diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-07-12 13:31:17 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-07-12 13:31:17 +0300 |
commit | 15c375a0400fcb6de37dde14458b9b2566ae61de (patch) | |
tree | d1e48c467537d324f00ceb77e90cac5301149f36 /src/bin | |
parent | 7fa564f500af542771bda7bfada85366a2f47f35 (diff) | |
download | vmadm-15c375a0400fcb6de37dde14458b9b2566ae61de.tar.gz |
feat: subcommand 'spec'
Sponsored-by: author
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/vmadm.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bin/vmadm.rs b/src/bin/vmadm.rs index 897b145..7a4493e 100644 --- a/src/bin/vmadm.rs +++ b/src/bin/vmadm.rs @@ -32,6 +32,14 @@ enum Command { common: CommonOptions, }, + Spec { + #[structopt(flatten)] + common: CommonOptions, + + #[structopt(parse(from_os_str))] + spec: PathBuf, + }, + List { #[structopt(flatten)] common: CommonOptions, @@ -95,6 +103,11 @@ fn main() -> anyhow::Result<()> { cmd::config(&config)?; } + Command::Spec { common, spec } => { + let specs = get_specs(&common, &spec)?; + cmd::spec(&specs)?; + } + Command::List { common } => { let config = config(&common)?; cmd::list(&config)?; |