Browse Source

master: add cmd line option to dump default config

ipv6
Denis Drakhnia 6 months ago
parent
commit
501bb7217b
  1. 6
      master/src/cli.rs

6
master/src/cli.rs

@ -63,6 +63,7 @@ pub fn parse() -> Result<Cli, Error> {
); );
opts.optopt("p", "port", &port_help, "PORT"); opts.optopt("p", "port", &port_help, "PORT");
opts.optopt("c", "config", "config path", "PATH"); opts.optopt("c", "config", "config path", "PATH");
opts.optflag("", "dump-config", "print default config");
opts.optopt("s", "stats-format", "stats format string", "FMT"); opts.optopt("s", "stats-format", "stats format string", "FMT");
opts.optopt("I", "stats-interval", "stats interval", "SECONDS"); opts.optopt("I", "stats-interval", "stats interval", "SECONDS");
@ -78,6 +79,11 @@ pub fn parse() -> Result<Cli, Error> {
process::exit(0); process::exit(0);
} }
if matches.opt_present("dump-config") {
println!("{}", include_str!("../config/default.toml"));
process::exit(0);
}
if let Some(value) = matches.opt_str("log") { if let Some(value) = matches.opt_str("log") {
match config::parse_log_level(value.as_ref()) { match config::parse_log_level(value.as_ref()) {
Some(level) => cli.log_level = Some(level), Some(level) => cli.log_level = Some(level),

Loading…
Cancel
Save