diff --git a/Cargo.toml b/Cargo.toml index 7eb748db..b267e8e9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,9 +30,10 @@ The minimal, blazing-fast, and infinitely customizable prompt for any shell! ☄ """ [features] -default = ["battery"] +default = ["battery", "notify"] battery = ["starship-battery"] config-schema = ["schemars"] +notify = ["notify-rust"] [dependencies] ansi_term = "0.12.1" @@ -47,7 +48,9 @@ git2 = { version = "0.14.2", default-features = false } indexmap = { version = "1.8.1", features = ["serde"] } local_ipaddress = "0.1.3" log = { version = "0.4.16", features = ["std"] } -notify-rust = "4.5.8" +# nofity-rust is optional (on by default) because the crate doesn't currently build for darwin with nix +# see: https://github.com/NixOS/nixpkgs/issues/160876 +notify-rust = { version = "4.5.8", optional = true } once_cell = "1.10.0" open = "2.1.1" os_info = "3.2.0" diff --git a/src/modules/cmd_duration.rs b/src/modules/cmd_duration.rs index c3560302..2735e6c8 100644 --- a/src/modules/cmd_duration.rs +++ b/src/modules/cmd_duration.rs @@ -51,6 +51,16 @@ pub fn module<'a>(context: &'a Context) -> Option> { Some(undistract_me(module, &config, elapsed)) } +#[cfg(not(feature = "notify"))] +fn undistract_me<'a, 'b>( + module: Module<'a>, + _config: &'b CmdDurationConfig, + _elapsed: u128, +) -> Module<'a> { + module +} + +#[cfg(feature = "notify")] fn undistract_me<'a, 'b>( module: Module<'a>, config: &'b CmdDurationConfig,