fn main() {
match sshclip::parse_cli_from_env() {
Ok((sshclip::ParseResult::Help, _)) => {
sshclip::print_help();
}
Ok((sshclip::ParseResult::Version, _)) => {
sshclip::print_version();
}
Ok((sshclip::ParseResult::Run, cli)) => {
if let Err(err) = sshclip::run(cli) {
eprintln!("sshclip: {err}");
std::process::exit(err.exit_code());
}
}
Err(err) => {
eprintln!("sshclip: {err}");
eprintln!("\n{usage}", usage = sshclip::USAGE);
std::process::exit(err.exit_code());
}
}
}