Module tor_config::sources
source · Expand description
ConfigurationSources
: Helper for handling configuration files
This module provides ConfigurationSources
.
This layer brings together the functionality of [config::File
],
[fs_mistrust
] and tor_config::cmdline
.
A ConfigurationSources
records a set of filenames of TOML files,
ancillary instructions for reading them,
and also a set of command line options.
Usually, call ConfigurationSources::from_cmdline
,
perhaps set_mistrust
,
and finally load
.
The resulting [config::Config
] can then be deserialized.
If you want to watch for config file changes,
use ConfigurationSources::scan()
,
to obtain a FoundConfigFiles
,
start watching the paths returned by FoundConfigFiles::iter()
,
and then call FoundConfigFiles::load()
.
(This ordering starts watching the files before you read them,
which is necessary to avoid possibly missing changes.)
Structs
- A description of where to find our configuration options.
- Configuration files and directories we found in the filesystem
Enums
- A configuration file or directory, for use by a
ConfigurationSources
- Rules for whether we should proceed if a configuration file is unreadable.