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
use structopt::StructOpt;
#[derive(StructOpt, Clone, PartialEq, Debug)]
#[structopt(
name = "cargo-modules",
about = "Print a crate's module tree or graph.",
)]
pub enum Command {
#[structopt(
name = "generate",
about = "Generate a visualization for a crate's structure."
)]
Generate(crate::generate::Command),
}
impl Command {
pub fn run(&self) -> Result<(), anyhow::Error> {
match &self {
Self::Generate(cmd) => cmd.run(),
}
}
}