use clap::Args;
use crate::runtime::{EXIT_SUCCESS, ExitCode};
#[derive(Args)]
pub struct UpdateArgs {
#[arg(long)]
pub check: bool,
#[arg(long)]
pub json: bool,
#[arg(long)]
pub force_reinstall: bool,
#[arg(long, value_name = "VERSION")]
pub version: Option<String>,
#[arg(long)]
pub canary: bool,
#[arg(long)]
pub stable: bool,
}
pub fn handle(args: &UpdateArgs) -> ExitCode {
println!("Update — not yet implemented");
if args.check {
println!(" --check: true");
}
if args.json {
println!(" --json: true");
}
if args.force_reinstall {
println!(" --force-reinstall: true");
}
if let Some(v) = &args.version {
println!(" --version: {v}");
}
if args.canary {
println!(" --canary: true");
}
if args.stable {
println!(" --stable: true");
}
EXIT_SUCCESS
}