diff --git a/src/cmd/arguments.rs b/src/cmd/arguments.rs index 9cb4a46..e33f51d 100644 --- a/src/cmd/arguments.rs +++ b/src/cmd/arguments.rs @@ -5,13 +5,13 @@ use clap::Parser; pub struct Args { /// Config file path #[arg(short, long, default_value = "/etc/rustysearch/config.json")] - config: String, + pub config_path: String, /// Change the log level #[arg(short = 'l', long, default_value = "info")] - loglevel: String, + pub log_level: String, /// Change Database path #[arg(short = 'D', long, default_value = "/tmp/rustysearch.db")] - database: String, + pub database_path: String, } diff --git a/src/main.rs b/src/main.rs index f5cc16c..a7f3f36 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,7 +17,11 @@ async fn main() -> std::io::Result<()> { let args = Args::parse(); // Initialize logger - env_logger::init_from_env(Env::default().default_filter_or("debug")); + if args.log_level != "" { + env_logger::init_from_env(Env::default().default_filter_or(args.log_level)); + } else { + env_logger::init_from_env(Env::default().default_filter_or("info")); + } // Initialize the search engine let search_engine = SearchEngine::new(1.5, 0.75);