From d674951ce8cb5b41afe68bbeefcd9ee585125ab9 Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Thu, 9 Jun 2022 08:17:23 -0400 Subject: planet: Add "orbiting" field True when the Planet is running, false when not --- Cargo.toml | 2 +- src/planet.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index fc1b885..3f0496f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "solarlib" -version = "1.2.1" +version = "1.3.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/planet.rs b/src/planet.rs index 004f223..60e9b3b 100644 --- a/src/planet.rs +++ b/src/planet.rs @@ -57,6 +57,9 @@ pub struct Planet { /// The amount of vCPUs assigned to this machine pub cpu_count: CpuCount, + /// Whether the planet is "orbiting" (running) + pub orbiting: bool, + #[serde(skip)] domain: Option>, } @@ -103,6 +106,7 @@ impl TryFrom for Planet { uuid: d.get_uuid_string()?, mem: d.get_max_memory()?.into(), cpu_count: d.get_max_vcpus()?.into(), + orbiting: d.is_active()?, domain: Some(Arc::new(d)), }) } @@ -147,6 +151,7 @@ impl TryFrom<&Domain> for Planet { uuid: d.get_uuid_string()?, mem: d.get_max_memory()?.into(), cpu_count: d.get_max_vcpus()?.into(), + orbiting: d.is_active()?, domain: Some(Arc::new(new_d)), }) } -- cgit v1.2.3