File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ use bigarchiver::{backup, check};
3
3
use bigarchiver:: file_set:: cfg_from_pattern;
4
4
use bigarchiver:: finalizable:: DataSink ;
5
5
use std:: io:: { stdout, Write } ;
6
+ use std:: process:: ExitCode ;
6
7
7
8
struct StdoutWriter ;
8
9
@@ -55,21 +56,21 @@ fn process_args(args: &ArgOpts) -> Result<(), String> {
55
56
}
56
57
}
57
58
58
- fn main ( ) {
59
+ fn main ( ) -> ExitCode {
59
60
let args = {
60
61
let args = ArgOpts :: from_os_args ( & std:: env:: args_os ( ) . skip ( 1 ) . collect ( ) ) ;
61
62
if let Err ( ( err_msg, usage) ) = & args {
62
63
eprintln ! ( "{}\n \n {}" , err_msg, usage) ;
63
- std :: process :: exit ( 1 ) ;
64
+ return ExitCode :: from ( 2 ) ;
64
65
} ;
65
66
args. unwrap ( )
66
67
} ;
67
68
68
69
if let Err ( e) = process_args ( & args) {
69
70
eprintln ! ( "\n error: {}\n " , e) ;
70
- // TODO set proper exit code
71
+ return ExitCode :: from ( 1 ) ;
71
72
} else {
72
73
eprintln ! ( "\n done\n " ) ;
73
74
}
74
-
75
+ ExitCode :: SUCCESS
75
76
}
You can’t perform that action at this time.
0 commit comments