diff --git a/src/args.rs b/src/args.rs index a3c08c9..76c19fb 100644 --- a/src/args.rs +++ b/src/args.rs @@ -12,7 +12,7 @@ pub struct EnvOpt { )] pub config: PathBuf, #[argh(subcommand)] - pub subcommand: Subcommand, + pub subcommand: Option, } #[derive(FromArgs)] diff --git a/src/cmd.rs b/src/cmd.rs index 2d56ca0..d15d43b 100644 --- a/src/cmd.rs +++ b/src/cmd.rs @@ -6,7 +6,7 @@ use thingy_lib::chrono::NaiveDateTime; use thingy_lib::{try_get_datetime, Config, MessagedError}; pub fn from_env(env: EnvOpt) -> Result<(), GenericError> { - match env.subcommand { + match env.subcommand.unwrap() { Subcommand::Between(opt) => { let config = Config::from_path(&env.config)?; let mut api = API::new(config.clone()); diff --git a/src/main.rs b/src/main.rs index 2540dc5..c8601c5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,8 +12,12 @@ use thingy_lib::Config; fn main() { let env: EnvOpt = argh::from_env(); - if let Err(e) = cmd::from_env(env) { - eprintln!("Critical Error: {}", e); - std::process::exit(1); + if env.subcommand.is_some() { + if let Err(e) = cmd::from_env(env) { + eprintln!("Critical Error: {}", e); + std::process::exit(1); + } + } else { + println!("Open nwg UI instead"); } }