pace_rs/commands/
reflect.rs1use abscissa_core::{status_err, Application, Command, Runnable, Shutdown};
6
7use clap::Parser;
8
9use pace_core::prelude::ReflectCommandOptions;
10
11use crate::prelude::PACE_APP;
12
13#[derive(Command, Debug, Parser)]
15pub struct ReflectCmd {
16 #[clap(flatten)]
17 review_opts: ReflectCommandOptions,
18}
19
20impl Runnable for ReflectCmd {
21 fn run(&self) {
22 match self.review_opts.handle_reflect(&PACE_APP.config()) {
23 Ok(user_message) => user_message.display(),
24 Err(err) => {
25 status_err!("{}", err);
26 PACE_APP.shutdown(Shutdown::Crash);
27 }
28 };
29 }
30}