mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 17:55:36 +00:00
Add cli flag for printing parsed config
This commit is contained in:
parent
b07b08eb54
commit
a852b290ca
2 changed files with 10 additions and 4 deletions
3
TODO.md
3
TODO.md
|
|
@ -43,9 +43,6 @@
|
|||
|
||||
## Low priority
|
||||
|
||||
* config
|
||||
* add flag to print parsed config when starting
|
||||
|
||||
* aquatic_udp
|
||||
* what poll event capacity is actually needed?
|
||||
* stagger connection cleaning intervals?
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ impl Default for LogLevel {
|
|||
}
|
||||
}
|
||||
|
||||
pub trait Config: Default + TomlConfig + DeserializeOwned {
|
||||
pub trait Config: Default + TomlConfig + DeserializeOwned + std::fmt::Debug {
|
||||
fn get_log_level(&self) -> Option<LogLevel> {
|
||||
None
|
||||
}
|
||||
|
|
@ -36,6 +36,7 @@ pub trait Config: Default + TomlConfig + DeserializeOwned {
|
|||
pub struct Options {
|
||||
config_file: Option<String>,
|
||||
print_config: bool,
|
||||
print_parsed_config: bool,
|
||||
print_version: bool,
|
||||
}
|
||||
|
||||
|
|
@ -59,6 +60,9 @@ impl Options {
|
|||
"-p" | "--print-config" => {
|
||||
options.print_config = true;
|
||||
}
|
||||
"-P" => {
|
||||
options.print_parsed_config = true;
|
||||
}
|
||||
"-v" | "--version" => {
|
||||
options.print_version = true;
|
||||
}
|
||||
|
|
@ -148,6 +152,10 @@ where
|
|||
start_logger(log_level)?;
|
||||
}
|
||||
|
||||
if options.print_parsed_config {
|
||||
println!("Running with configuration: {:#?}", config);
|
||||
}
|
||||
|
||||
app_fn(config)
|
||||
}
|
||||
}
|
||||
|
|
@ -162,6 +170,7 @@ where
|
|||
println!(" -c, --config-file Load config from this path");
|
||||
println!(" -h, --help Print this help message");
|
||||
println!(" -p, --print-config Print default config");
|
||||
println!(" -P Print parsed config");
|
||||
println!(" -v, --version Print version information");
|
||||
|
||||
if let Some(error) = opt_error {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue