Support systemd only on unix
authorGreg Burri <greg.burri@gmail.com>
Mon, 15 Mar 2021 15:44:11 +0000 (16:44 +0100)
committerGreg Burri <greg.burri@gmail.com>
Mon, 15 Mar 2021 15:44:11 +0000 (16:44 +0100)
backend/Cargo.toml
backend/src/valheim_controller.rs

index af3667c..351f710 100644 (file)
@@ -14,7 +14,6 @@ ron = "0.6" # Rust object notation, to load configuration files.
 itertools = "0.10"
 
 sysinfo = "0.16"
-systemd = "0.8"
 
 cached = "0.23"
 
@@ -26,3 +25,6 @@ common = { path = "../common" }
 [dependencies.askama]
 version = "0.9"
 features = ["with-actix-web"]
+
+[target.'cfg(unix)'.dependencies]
+systemd = "0.8"
\ No newline at end of file
index 414cee1..3c2bab6 100644 (file)
@@ -1,4 +1,6 @@
 use sysinfo::{ ProcessExt, SystemExt };\r
+\r
+#[cfg(target_os = "unix")]\r
 use systemd::journal;\r
 \r
 #[derive(Clone, Debug)]\r
@@ -55,6 +57,7 @@ fn format_byte_size(bytes: u64, precision: usize) -> String {
 \r
 const VALHEIM_PROCESS_NAME: &str = "valheim_server";\r
 \r
+#[cfg(target_os = "unix")]\r
 fn get_number_of_players() -> u32 {\r
     let mut journal =\r
         journal::OpenOptions::default().current_user(true).open().unwrap();\r
@@ -82,6 +85,11 @@ fn get_number_of_players() -> u32 {
     }\r
 }\r
 \r
+#[cfg(target_os = "windows")]\r
+fn get_number_of_players() -> u32 {\r
+    0\r
+}\r
+\r
 pub fn get_valheim_executable_information(world_path : &str) -> Option<ValheimExe> {\r
     let mut system = sysinfo::System::new_all();\r
     system.refresh_system();\r