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
pub(crate) mod diff; pub(crate) mod formatters; use structopt::StructOpt; #[derive(Debug, StructOpt)] #[structopt(name = "Anicca")] pub struct Anicca { #[structopt(subcommand)] pub command: Command, } #[derive(Debug, StructOpt)] pub enum Command { /// Diff two OpenAPI descriptions Diff(diff::DiffCommand), } impl Anicca { pub fn run(&self) { match &self.command { Command::Diff(command) => command.run(), } } }