Skip to content
Snippets Groups Projects
Unverified Commit ea04b6f1 authored by Helmut K. C. Tessarek's avatar Helmut K. C. Tessarek Committed by GitHub
Browse files

refactor: replace panic with a graceful exit (#4402)


* refactor: replace panic with a graceful exit

* fix: clippy errors

* fix: typo

* Update src/main.rs

Co-authored-by: default avatarStefan Melmuk <509385+stefan0xC@users.noreply.github.com>

---------

Co-authored-by: default avatarStefan Melmuk <509385+stefan0xC@users.noreply.github.com>
parent 34272176
No related branches found
No related tags found
No related merge requests found
...@@ -65,7 +65,11 @@ async fn main() -> Result<(), Error> { ...@@ -65,7 +65,11 @@ async fn main() -> Result<(), Error> {
launch_info(); launch_info();
use log::LevelFilter as LF; use log::LevelFilter as LF;
let level = LF::from_str(&CONFIG.log_level()).expect("Valid log level"); let level = LF::from_str(&CONFIG.log_level()).unwrap_or_else(|_| {
let valid_log_levels = LF::iter().map(|lvl| lvl.as_str().to_lowercase()).collect::<Vec<String>>().join(", ");
println!("Log level must be one of the following: {valid_log_levels}");
exit(1);
});
init_logging(level).ok(); init_logging(level).ok();
let extra_debug = matches!(level, LF::Trace | LF::Debug); let extra_debug = matches!(level, LF::Trace | LF::Debug);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment