summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-07-12 13:31:17 +0300
committerLars Wirzenius <liw@liw.fi>2021-07-12 13:31:17 +0300
commit15c375a0400fcb6de37dde14458b9b2566ae61de (patch)
treed1e48c467537d324f00ceb77e90cac5301149f36 /src/bin
parent7fa564f500af542771bda7bfada85366a2f47f35 (diff)
downloadvmadm-15c375a0400fcb6de37dde14458b9b2566ae61de.tar.gz
feat: subcommand 'spec'
Sponsored-by: author
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/vmadm.rs13
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)?;