Skip to main content

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}