use std::ffi::OsString;
use std::process;
fn main() {
let raw_args: Vec<OsString> = std::env::args_os().collect();
if raw_args.len() > 1 && raw_args[1] == "sed" {
uucore::set_utility_is_second_arg();
}
uucore::panic::mute_sigpipe_panic();
let mut args = raw_args;
#[cfg(windows)]
if let Some(binary_name) = args.get_mut(0) {
let binary_str = binary_name.to_string_lossy();
if let Some(stripped) = binary_str.strip_suffix(".exe") {
*binary_name = OsString::from(stripped);
}
}
if args.len() > 1 && args[1] == "sed" {
args.remove(1);
}
let code = sed::sed::uumain(args.into_iter());
process::exit(code);
}