common::InitConfig

Read config files, and create datadir and settings.json if they don't exist.

Synopsis

Declared in <common/init.h>

std::optional<ConfigError>
InitConfig(
    ArgsManager& args,
    SettingsAbortFn settings_abort_fn = nullptr);

Return Value

A ConfigError if initialization failed, or std::nullopt on success.

Parameters

NameDescription
argsThe argument manager holding parsed command-line and config values.
settings_abort_fnCallback invoked to decide whether to abort when settings.json cannot be parsed.