pace_rs/commands/
now.rs

1//! `now` subcommand
2
3use 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/// `now` subcommand
11#[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}