summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-10-28 23:28:41 +0200
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-10-28 23:28:41 +0200
commit57e6cf39809ca9436b8a592918e226c3fa3b1ed3 (patch)
treee1dec2d99c97e6c65badad8d112fd691b79bf490
parent9a9c876f4a88bd941ae7b2761f98fa25e424e6ce (diff)
Limit dbus dependency to target_os = "linux"
-rw-r--r--Cargo.toml4
-rw-r--r--src/bin.rs2
-rw-r--r--src/components/notifications.rs4
3 files changed, 6 insertions, 4 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 78cb35a4..4f4995b7 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -40,7 +40,6 @@ toml = { version = "0.5.6", features = ["preserve_order", ] }
indexmap = { version = "^1.5", features = ["serde-1", ] }
linkify = "0.4.0"
notify = "4.0.1" # >:c
-notify-rust = { version = "^4", optional = true }
termion = "1.5.1"
bincode = "1.2.0"
uuid = { version = "0.8.1", features = ["serde", "v4"] }
@@ -55,6 +54,9 @@ futures = "0.3.5"
async-task = "3.0.0"
num_cpus = "1.12.0"
flate2 = { version = "1.0.16", optional = true }
+
+[target.'cfg(target_os="linux")'.dependencies]
+notify-rust = { version = "^4", optional = true }
[build-dependencies]
syn = { version = "1.0.31", features = [] }
diff --git a/src/bin.rs b/src/bin.rs
index b4c827d5..b6fc61bc 100644
--- a/src/bin.rs
+++ b/src/bin.rs
@@ -375,7 +375,7 @@ fn run_app(opt: Opt) -> Result<()> {
let status_bar = Box::new(StatusBar::new(&state.context, window));
state.register_component(status_bar);
- #[cfg(feature = "dbus-notifications")]
+ #[cfg(all(target_os = "linux", feature = "dbus-notifications"))]
{
let dbus_notifications = Box::new(components::notifications::DbusNotifications::new());
state.register_component(dbus_notifications);
diff --git a/src/components/notifications.rs b/src/components/notifications.rs
index 2384f09a..7c618523 100644
--- a/src/components/notifications.rs
+++ b/src/components/notifications.rs
@@ -26,10 +26,10 @@ use std::process::{Command, Stdio};
use super::*;
-#[cfg(feature = "dbus-notifications")]
+#[cfg(all(target_os = "linux", feature = "dbus-notifications"))]
pub use dbus::*;
-#[cfg(feature = "dbus-notifications")]
+#[cfg(all(target_os = "linux", feature = "dbus-notifications"))]
mod dbus {
use super::*;
use crate::types::RateLimit;