exit_with/lib.rs
1pub fn run() -> i32 {
2 let mut args = std::env::args().skip(1);
3 if let Some(arg) = args.next() {
4 let exit_code = arg.parse::<i32>().unwrap_or_default();
5 if let Some(arg) = args.next() {
6 if exit_code == 0 {
7 println!("{}", arg);
8 } else {
9 eprintln!("{}", arg);
10 }
11 }
12 for arg in args {
13 if exit_code == 0 {
14 eprintln!("{}", arg);
15 } else {
16 println!("{}", arg);
17 }
18 }
19 return exit_code;
20 }
21 0
22}