summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-09-08 18:38:15 +0300
committerLars Wirzenius <liw@liw.fi>2023-09-08 18:38:15 +0300
commit9e52fa76411a37fce9c455efa70e2f6b1a5c1071 (patch)
tree2dcb65eed265c5fbb6682645b9dfc2e0b9f69fb5 /src/bin
parent669a34a9bd7cbbd92203d5a18260de3d4aa0b7f2 (diff)
downloadvmadm-9e52fa76411a37fce9c455efa70e2f6b1a5c1071.tar.gz
feat: "reboot" subcommand
Sponsored-by: author
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/vmadm.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/bin/vmadm.rs b/src/bin/vmadm.rs
index 159a172..b515e45 100644
--- a/src/bin/vmadm.rs
+++ b/src/bin/vmadm.rs
@@ -67,6 +67,14 @@ enum Command {
specs: Vec<PathBuf>,
},
+ #[clap(visible_alias = "restart")]
+ Reboot {
+ #[clap(flatten)]
+ common: CommonOptions,
+
+ specs: Vec<PathBuf>,
+ },
+
#[clap(visible_alias = "stop")]
Shutdown {
#[clap(flatten)]
@@ -144,6 +152,12 @@ fn main() -> anyhow::Result<()> {
cmd::start(&specs, &progress)?;
}
+ Command::Reboot { common, specs } => {
+ let progress = get_progress(&common);
+ let specs = get_specs(&common, &specs)?;
+ cmd::reboot(&specs, &progress)?;
+ }
+
Command::Shutdown { common, specs } => {
let progress = get_progress(&common);
let specs = get_specs(&common, &specs)?;