Skip to content

Commit ae4ebcf

Browse files
committed
return exit code the proper way
1 parent 7bbcefc commit ae4ebcf

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/bin/bigarchiver/main.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use bigarchiver::{backup, check};
33
use bigarchiver::file_set::cfg_from_pattern;
44
use bigarchiver::finalizable::DataSink;
55
use std::io::{stdout, Write};
6+
use std::process::ExitCode;
67

78
struct StdoutWriter;
89

@@ -55,21 +56,21 @@ fn process_args(args: &ArgOpts) -> Result<(), String> {
5556
}
5657
}
5758

58-
fn main() {
59+
fn main() -> ExitCode {
5960
let args = {
6061
let args = ArgOpts::from_os_args(&std::env::args_os().skip(1).collect());
6162
if let Err((err_msg, usage)) = &args {
6263
eprintln!("{}\n\n{}", err_msg, usage);
63-
std::process::exit(1);
64+
return ExitCode::from(2);
6465
};
6566
args.unwrap()
6667
};
6768

6869
if let Err(e) = process_args(&args) {
6970
eprintln!("\nerror: {}\n", e);
70-
// TODO set proper exit code
71+
return ExitCode::from(1);
7172
} else {
7273
eprintln!("\ndone\n");
7374
}
74-
75+
ExitCode::SUCCESS
7576
}

0 commit comments

Comments
 (0)