radicle-heartwood-lfs/radicle-remote-helper/src/git-remote-rad.rs

37 lines
975 B
Rust

use std::env;
use std::process;
use radicle::version;
pub const NAME: &str = "git-remote-rad";
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const GIT_HEAD: &str = env!("GIT_HEAD");
fn main() {
let mut args = env::args();
if let Some(lvl) = radicle::logger::env_level() {
radicle::logger::set(radicle::logger::StderrLogger::new(lvl), lvl).ok();
}
if args.nth(1).as_deref() == Some("--version") {
if let Err(e) = version::print(std::io::stdout(), NAME, VERSION, GIT_HEAD) {
eprintln!("error: {e}");
process::exit(1);
};
process::exit(0);
}
let profile = match radicle::Profile::load() {
Ok(profile) => profile,
Err(err) => {
eprintln!("error: couldn't load profile: {err}");
process::exit(1);
}
};
if let Err(err) = radicle_remote_helper::run(profile) {
eprintln!("error: {err}");
process::exit(1);
}
}