pace_rs/commands/
reflect.rs

1//! `review` subcommand
2
3// use std::path::PathBuf;
4
5use 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/// `review` subcommand
14#[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}