use clap::{Arg, Command, ArgMatches}; use crate::global; use crate::commands; use crate::commands::status::StatusArgs; pub fn create() -> Command { Command::new("status") .arg( Arg::new("directory") .num_args(1) .value_name("DIRECTORY") ) .arg( Arg::new("nostyle") .long("nostyle") .help("Status with minium information and style"), ) .about("Show the working tree status") } pub fn handler(args: &ArgMatches) { if let Some(val) = args.get_one::("directory") { global::global::set_dir_path(val.to_string()); } commands::status::status(StatusArgs { nostyle: args.contains_id("nostyle"), }); }