use std::ffi::OsString;
fn main() {
let arguments: Vec<OsString> = std::env::args_os().skip(1).collect();
if git_policy_cli::service_main::is_service_start(arguments.as_slice()) {
let code: i32 = match git_policy_cli::service_main::service_options(arguments.as_slice()) {
Ok(options) => git_policy_cli::service_main::run(options.as_slice()),
Err(word) => {
git_policy_cli::service_error!("an argument of the service is not text: {}", word.to_string_lossy());
git_policy_cli::service_main::EXIT_REFUSED
}
};
std::process::exit(code);
}
git_policy_cli::panic_notice::install_payload_free_panic_hook();
let environment: Vec<(OsString, OsString)> = std::env::vars_os().collect();
let code: i32 = git_policy_cli::entry::run_process(arguments.as_slice(), environment.as_slice());
std::process::exit(code);
}