16 lines
523 B
Rust
16 lines
523 B
Rust
use std::io::Write;
|
|
use std::process::ExitCode;
|
|
|
|
fn main() -> ExitCode {
|
|
let mut rest = std::env::args_os().skip(1);
|
|
let name = match (rest.next(), rest.next()) {
|
|
(Some(arg), None) => arg.to_str().unwrap_or("").to_string(),
|
|
_ => String::new(),
|
|
};
|
|
|
|
let outcome = toolkit::run(&name, &mut std::io::stdin().lock());
|
|
let _ = std::io::stdout().write_all(outcome.stdout.as_bytes());
|
|
let _ = std::io::stderr().write_all(outcome.stderr.as_bytes());
|
|
ExitCode::from(outcome.exit.code())
|
|
}
|