🐛 fix(main): exit process with error code on failure
- exit the process with a non-zero error code when the `run` function returns an error - this ensures that the program signals failure to the operating system - only log messages from `cull_gmail`
This commit is contained in:
committed by
Jeremiah Russell
parent
9ac9e9ff00
commit
cffa44d4d4
10
src/main.rs
10
src/main.rs
@@ -30,8 +30,8 @@ async fn main() {
|
||||
logging.init();
|
||||
log::info!("Logging started.");
|
||||
|
||||
match run(args).await {
|
||||
Ok(_) => {}
|
||||
std::process::exit(match run(args).await {
|
||||
Ok(_) => 0,
|
||||
Err(e) => {
|
||||
if let Some(src) = e.source() {
|
||||
log::error!("{e}: {src}");
|
||||
@@ -40,9 +40,9 @@ async fn main() {
|
||||
log::error!("{e}");
|
||||
eprintln!("{e}");
|
||||
}
|
||||
std::process::exit(101);
|
||||
101
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
async fn run(args: Cli) -> Result<(), Error> {
|
||||
@@ -63,7 +63,7 @@ fn get_logging(level: log::LevelFilter) -> env_logger::Builder {
|
||||
|
||||
let mut builder = env_logger::Builder::new();
|
||||
|
||||
builder.filter(None, level);
|
||||
builder.filter(Some("cull_gmail"), level);
|
||||
|
||||
builder.format_timestamp_secs().format_module_path(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user