diff --git a/bin-compiler/src/main.rs b/bin-compiler/src/main.rs index 1482ae752710211bac6dcaab87745d6bbad57d16..9d421391bbbfe7bba11ac52aa9a595816a45deda 100644 --- a/bin-compiler/src/main.rs +++ b/bin-compiler/src/main.rs @@ -27,10 +27,12 @@ fn main() { .takes_value(true) ) .arg( - Arg::new("debug") - .long("debug") - .short('d') - .help("enable debug logging") + Arg::new("loglevel") + .long("log_level") + .short('l') + .help("set log level ('none', 'info', 'debug' or 'all')") + .default_value("all") + .takes_value(true) ) .arg( Arg::new("stdlib") @@ -64,7 +66,16 @@ fn main() { } }; - let debug_enabled = app.is_present("debug"); + let log_level = app.value_of("loglevel").unwrap(); + let log_level = match log_level { + "none" | "None" => rw::runtime2::LogLevel::None, + "debug" | "Debug" => rw::runtime2::LogLevel::Debug, + "info" | "Info" | "all" | "All" => rw::runtime2::LogLevel::Info, + _ => { + println!("ERROR: Unexpected log level"); + return; + } + }; let standard_library_dir = app.value_of("stdlib") .map(|v| v.to_string()); @@ -114,7 +125,7 @@ fn main() { // Start runtime print!("Startup of runtime ... "); - let runtime = rw::runtime2::Runtime::new(num_threads, debug_enabled, protocol_description); + let runtime = rw::runtime2::Runtime::new(num_threads, log_level, protocol_description); if let Err(err) = &runtime { println!("FAILED\nbecause:\n{}", err); }