1use abscissa_core::{status_err, Application, Command, Runnable, Shutdown};
4use clap::Parser;
5
6use crate::prelude::PACE_APP;
7
8use pace_core::prelude::NowCommandOptions;
9
10#[derive(Command, Debug, Parser)]
12pub struct NowCmd {
13 #[clap(flatten)]
14 now_opts: NowCommandOptions,
15}
16
17impl Runnable for NowCmd {
18 fn run(&self) {
19 match self.now_opts.handle_now(&PACE_APP.config()) {
20 Ok(user_message) => user_message.display(),
21 Err(err) => {
22 status_err!("{}", err);
23 PACE_APP.shutdown(Shutdown::Crash);
24 }
25 };
26 }
27}