1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use crate::errors::*;
use crate::shell::Shell;
use crate::config::Config;

pub trait Cmd: clap::Parser + Sized {
    fn run(self, rl: &mut Shell) -> Result<()>;

    #[inline]
    fn run_str(rl: &mut Shell, args: &[String]) -> Result<()> {
        let args = Self::try_parse_from(args)?;
        args.run(rl)
    }
}

pub trait LiteCmd: clap::Parser + Sized {
    fn run(self, config: &Config) -> Result<()>;
}

pub mod activity_cmd;
pub mod add_cmd;
pub mod autonoscope_cmd;
pub mod autoscope_cmd;
pub mod cal_cmd;
pub mod delete_cmd;
pub mod export_cmd;
pub mod fsck_cmd;
pub mod help_cmd;
pub mod run_cmd;
pub mod use_cmd;
pub mod select_cmd;
pub mod keyring_cmd;
pub mod noscope_cmd;
pub mod notify_cmd;
pub mod pkg_cmd;
pub mod rescope_cmd;
pub mod set_cmd;
pub mod scope_cmd;
pub mod stats_cmd;
pub mod target_cmd;
pub mod quickstart_cmd;
pub mod workspace_cmd;