diff options
author | Lars Wirzenius <liw@liw.fi> | 2023-09-08 18:38:15 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2023-09-08 18:38:15 +0300 |
commit | 9e52fa76411a37fce9c455efa70e2f6b1a5c1071 (patch) | |
tree | 2dcb65eed265c5fbb6682645b9dfc2e0b9f69fb5 /src/bin | |
parent | 669a34a9bd7cbbd92203d5a18260de3d4aa0b7f2 (diff) | |
download | vmadm-9e52fa76411a37fce9c455efa70e2f6b1a5c1071.tar.gz |
feat: "reboot" subcommand
Sponsored-by: author
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/vmadm.rs | 14 |
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)?; |