diff --git a/apps/hs/Cargo.toml b/apps/hs/Cargo.toml index 00ce86e..4287ae7 100644 --- a/apps/hs/Cargo.toml +++ b/apps/hs/Cargo.toml @@ -8,7 +8,8 @@ path = "src/hs.rs" [features] default = [] -std = ["dep:sysinfo", "dep:watchdog-device"] +std = ["dep:sysinfo"] +nix = ["dep:watchdog-device"] [dependencies] rfe = { path = "../../rfe" } diff --git a/apps/hs/src/watchdog.rs b/apps/hs/src/watchdog.rs index d5677e0..277b6d3 100644 --- a/apps/hs/src/watchdog.rs +++ b/apps/hs/src/watchdog.rs @@ -5,8 +5,8 @@ pub trait Watchdog { fn feed(&mut self); } -#[cfg(feature = "std")] -mod watchdog_std { +#[cfg(all(feature = "std", feature = "nix"))] +mod watchdog_nix { use super::Watchdog; extern crate std; use crate::unwrap_print_err; @@ -52,8 +52,8 @@ mod watchdog_std { } } -#[cfg(feature = "std")] -pub use watchdog_std::*; +#[cfg(all(feature = "std", feature = "nix"))] +pub use watchdog_nix::*; pub type WatchdogRef<'a> = Option<&'a mut dyn Watchdog>;