|
| TestArgsManager () |
|
void | ReadConfigString (const std::string str_config) |
|
void | SetNetworkOnlyArg (const std::string arg) |
|
void | SetupArgs (const std::vector< std::pair< std::string, unsigned int > > &args) |
|
common::SettingsValue | GetSetting (const std::string &arg) const |
| Get setting value. More...
|
|
std::vector< common::SettingsValue > | GetSettingsList (const std::string &arg) const |
| Get list of setting values. More...
|
|
bool | ReadConfigStream (std::istream &stream, const std::string &filepath, std::string &error, bool ignore_invalid_keys=false) |
|
common::SettingsValue | GetSetting (const std::string &arg) const |
| Get setting value. More...
|
|
std::vector< common::SettingsValue > | GetSettingsList (const std::string &arg) const |
| Get list of setting values. More...
|
|
| ArgsManager () |
|
| ~ArgsManager () |
|
void | SelectConfigNetwork (const std::string &network) |
| Select the network in use. More...
|
|
bool | ParseParameters (int argc, const char *const argv[], std::string &error) |
|
fs::path | GetConfigFilePath () const |
| Return config file path (read-only) More...
|
|
void | SetConfigFilePath (fs::path) |
|
bool | ReadConfigFiles (std::string &error, bool ignore_invalid_keys=false) |
|
std::set< std::string > | GetUnsuitableSectionOnlyArgs () const |
| Log warnings for options in m_section_only_args when they are specified in the default section but not overridden on the command line or in a network-specific section in the config file. More...
|
|
std::list< SectionInfo > | GetUnrecognizedSections () const |
| Log warnings for unrecognized section names in the config file. More...
|
|
std::optional< const Command > | GetCommand () const |
| Get the command and command args (returns std::nullopt if no command provided) More...
|
|
fs::path | GetBlocksDirPath () const |
| Get blocks directory path. More...
|
|
fs::path | GetDataDirBase () const |
| Get data directory path. More...
|
|
fs::path | GetDataDirNet () const |
| Get data directory path with appended network identifier. More...
|
|
void | ClearPathCache () |
| Clear cached directory paths. More...
|
|
std::vector< std::string > | GetArgs (const std::string &strArg) const |
| Return a vector of strings of the given argument. More...
|
|
bool | IsArgSet (const std::string &strArg) const |
| Return true if the given argument has been manually set. More...
|
|
bool | IsArgNegated (const std::string &strArg) const |
| Return true if the argument was originally passed as a negated option, i.e. More...
|
|
std::string | GetArg (const std::string &strArg, const std::string &strDefault) const |
| Return string argument or default value. More...
|
|
std::optional< std::string > | GetArg (const std::string &strArg) const |
|
fs::path | GetPathArg (std::string arg, const fs::path &default_value={}) const |
| Return path argument or default value. More...
|
|
int64_t | GetIntArg (const std::string &strArg, int64_t nDefault) const |
| Return integer argument or default value. More...
|
|
std::optional< int64_t > | GetIntArg (const std::string &strArg) const |
|
bool | GetBoolArg (const std::string &strArg, bool fDefault) const |
| Return boolean argument or default value. More...
|
|
std::optional< bool > | GetBoolArg (const std::string &strArg) const |
|
bool | SoftSetArg (const std::string &strArg, const std::string &strValue) |
| Set an argument if it doesn't already have a value. More...
|
|
bool | SoftSetBoolArg (const std::string &strArg, bool fValue) |
| Set a boolean argument if it doesn't already have a value. More...
|
|
void | ForceSetArg (const std::string &strArg, const std::string &strValue) |
|
ChainType | GetChainType () const |
| Returns the appropriate chain type from the program arguments. More...
|
|
std::string | GetChainTypeString () const |
| Returns the appropriate chain type string from the program arguments. More...
|
|
void | AddArg (const std::string &name, const std::string &help, unsigned int flags, const OptionsCategory &cat) |
| Add argument. More...
|
|
void | AddCommand (const std::string &cmd, const std::string &help) |
| Add subcommand. More...
|
|
void | AddHiddenArgs (const std::vector< std::string > &args) |
| Add many hidden arguments. More...
|
|
void | ClearArgs () |
| Clear available arguments. More...
|
|
void | CheckMultipleCLIArgs () const |
| Check CLI command args. More...
|
|
std::string | GetHelpMessage () const |
| Get the help string. More...
|
|
std::optional< unsigned int > | GetArgFlags (const std::string &name) const |
| Return Flags for known arg. More...
|
|
bool | GetSettingsPath (fs::path *filepath=nullptr, bool temp=false, bool backup=false) const |
| Get settings file path, or return false if read-write settings were disabled with -nosettings. More...
|
|
bool | ReadSettingsFile (std::vector< std::string > *errors=nullptr) |
| Read settings file. More...
|
|
bool | WriteSettingsFile (std::vector< std::string > *errors=nullptr, bool backup=false) const |
| Write settings file or backup settings file. More...
|
|
common::SettingsValue | GetPersistentSetting (const std::string &name) const |
| Get current setting from config file or read/write settings file, ignoring nonpersistent command line or forced settings values. More...
|
|
template<typename Fn > |
void | LockSettings (Fn &&fn) |
| Access settings with lock held. More...
|
|
void | LogArgs () const |
| Log the config file options and the command line arguments, useful for troubleshooting. More...
|
|
Definition at line 52 of file argsman_tests.cpp.