diff options
Diffstat (limited to 'zone_nspawn/src')
-rw-r--r-- | zone_nspawn/src/container.rs | 10 | ||||
-rw-r--r-- | zone_nspawn/src/nspawn.rs | 10 |
2 files changed, 10 insertions, 10 deletions
diff --git a/zone_nspawn/src/container.rs b/zone_nspawn/src/container.rs index f7fa37a..552c180 100644 --- a/zone_nspawn/src/container.rs +++ b/zone_nspawn/src/container.rs @@ -65,6 +65,16 @@ impl Container { Ok(()) } + pub fn shutdown(&self) -> Result<()> { + Command::new("machinectl") + .arg("poweroff") + .arg(&self.machine) + .status()? + .success() + .then(|| ()) + .ok_or_else(|| Error::NSpawn(format!("Failed to shutdown container: {:?}", self))) + } + pub fn builder() -> ContainerBuilder { ContainerBuilder::default() } diff --git a/zone_nspawn/src/nspawn.rs b/zone_nspawn/src/nspawn.rs index 1e22ec1..bf58303 100644 --- a/zone_nspawn/src/nspawn.rs +++ b/zone_nspawn/src/nspawn.rs @@ -26,14 +26,4 @@ impl NSpawn { .map(|o| serde_json::from_slice(o.stdout.as_slice()))? .map_err(Error::from) } - - pub fn shutdown_container(&self, container: &Container) -> Result<()> { - Command::new("machinectl") - .arg("poweroff") - .arg(&container.machine) - .status()? - .success() - .then(|| ()) - .ok_or_else(|| Error::NSpawn(format!("Failed to shutdown container: {:?}", self))) - } } |