diff --git a/Cargo.toml b/Cargo.toml index bee6dd2..63a99fd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,7 +45,7 @@ mi = { path = "./lib/mi" } patreon = { path = "./lib/patreon" } # os-specific dependencies -[target.'cfg(linux)'.dependencies] +[target.'cfg(target_os = "linux")'.dependencies] sdnotify = { version = "0.1", default-features = false } [build-dependencies] diff --git a/src/main.rs b/src/main.rs index e39c822..7ebfbdf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -207,29 +207,30 @@ async fn main() -> Result<()> { .with(warp::log(APPLICATION_NAME)) .recover(handlers::rejection); - #[cfg(linux)] - { - match sdnotify::SdNotify::from_env() { - Ok(ref mut n) => { - // shitty heuristic for detecting if we're running in prod - tokio::spawn(async { - if let Err(why) = app::poke::the_cloud().await { - error!("Unable to poke the cloud: {}", why); - } - }); + #[cfg(target_os = "linux")] + { + match sdnotify::SdNotify::from_env() { + Ok(ref mut n) => { + // shitty heuristic for detecting if we're running in prod + tokio::spawn(async { + if let Err(why) = app::poke::the_cloud().await { + error!("Unable to poke the cloud: {}", why); + } + }); - n.notify_ready().map_err(|why| { - error!("can't signal readiness to systemd: {}", why); - why - })?; - n.set_status(format!("hosting {} posts", state.clone().everything.len())) - .map_err(|why| { - error!("can't signal status to systemd: {}", why); + n.notify_ready().map_err(|why| { + error!("can't signal readiness to systemd: {}", why); why })?; + n.set_status(format!("hosting {} posts", state.clone().everything.len())) + .map_err(|why| { + error!("can't signal status to systemd: {}", why); + why + })?; + } + Err(why) => error!("not running under systemd with Type=notify: {}", why), } - Err(why) => error!("not running under systemd with Type=notify: {}", why), - }} + } warp::serve(site) .run((