use clap::{CommandFactory, Parser};
use colored::*;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Args {
download_url_base: Option<String>,
#[arg(trailing_var_arg = true)]
notes: Vec<String>,
}
fn main() {
let args = Args::parse();
if let Some(ref first_arg) = args.download_url_base {
match first_arg.as_str() {
"help" => {
Args::command().print_help().unwrap();
return;
}
"version" => {
println!("tauri-latest-json {}", tauri_latest_json::VERSION);
return;
}
_ => {}
}
}
if let Err(e) = tauri_latest_json::run_with_optional_args(args.download_url_base, args.notes) {
eprintln!("{} {}", "error:".red().bold(), e);
std::process::exit(1);
}
}