fix --quit not conflicting with --info and use default value for log level
This commit is contained in:
parent
7f3adc9bc2
commit
4a3fd978a4
15
src/main.rs
15
src/main.rs
@ -1,8 +1,8 @@
|
||||
mod action;
|
||||
mod file;
|
||||
mod logger;
|
||||
mod os_string_builder;
|
||||
mod server;
|
||||
mod logger;
|
||||
|
||||
use crate::action::{Action, FileAction, ServerActions};
|
||||
use crate::file::{FileMatcher, FileNameInfo};
|
||||
@ -50,7 +50,7 @@ struct Args {
|
||||
#[arg(short, long, default_value = "false", conflicts_with_all = ["info"])]
|
||||
quiet: bool,
|
||||
/// Log additional debugging info
|
||||
#[arg(short='v', long, default_value = "false")]
|
||||
#[arg(short = 'v', long, default_value = "false")]
|
||||
info: bool,
|
||||
}
|
||||
|
||||
@ -121,7 +121,16 @@ enum OldVersionPolicy {
|
||||
fn main() -> Result<(), String> {
|
||||
let args = Args::parse();
|
||||
|
||||
let logger = Logger::default();
|
||||
let logger = Logger {
|
||||
//all the below options are conflicting with each other so an if else is fine
|
||||
level: if args.quiet {
|
||||
LogLevel::Error
|
||||
} else if args.info {
|
||||
LogLevel::Debug
|
||||
} else {
|
||||
args.log_level
|
||||
},
|
||||
};
|
||||
|
||||
let mut configured_servers = LazyCell::new(parse_server_configuration_from_env);
|
||||
let servers = args
|
||||
|
||||
Loading…
Reference in New Issue
Block a user