Log config file statistics after writing

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER 2023-11-23 10:12:08 +01:00
parent 01d1644102
commit e8039ede14
No known key found for this signature in database
GPG Key ID: 00135ACBD90B28DD
1 changed files with 18 additions and 0 deletions

View File

@ -70,6 +70,7 @@ bool writeFTLtoml(const bool verbose)
// Iterate over configuration and store it into the file
char *last_path = (char*)"";
unsigned int modified = 0, env_vars = 0;
for(unsigned int i = 0; i < CONFIG_ELEMENTS; i++)
{
// Get pointer to memory location of this conf_item
@ -106,7 +107,10 @@ bool writeFTLtoml(const bool verbose)
// Print info if this value is overwritten by an env var
if(conf_item->f & FLAG_ENV_VAR)
{
print_comment(fp, ">>> This config is overwritten by an environmental variable <<<", "", 85, level-1);
env_vars++;
}
// Write value
indentTOML(fp, level-1);
@ -126,12 +130,26 @@ bool writeFTLtoml(const bool verbose)
{
fprintf(fp, " ### CHANGED, default = ");
writeTOMLvalue(fp, -1, conf_item->t, &conf_item->d);
modified++;
}
// Add newlines after each entry
fputs("\n\n", fp);
}
// Log some statistics in verbose mode
if(verbose || config.debug.config.v.b)
{
log_info("Wrote config file:");
log_info(" - %zu total entries", CONFIG_ELEMENTS);
log_info(" - %zu %s default", CONFIG_ELEMENTS - modified,
CONFIG_ELEMENTS - modified == 1 ? "entry is" : "entries are");
log_info(" - %u %s modified", modified,
modified == 1 ? "entry is" : "entries are");
log_info(" - %u %s forced through environment", env_vars,
env_vars == 1 ? "entry is" : "entries are");
}
// Close file and release exclusive lock
closeFTLtoml(fp);