From 6d3dbedd50b45e0d05a565b35e89c6dbf508bf22 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Sun, 27 Oct 2024 21:21:10 -0700 Subject: [PATCH] Use `system_actions` for suspend --- Cargo.lock | 10 +++++----- src/main.rs | 7 +++++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c2e9786..7541a69 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -438,7 +438,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cosmic-config" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic#6439507aa2d8d7e6a89c0fc016895dc0ab9252d4" +source = "git+https://github.com/pop-os/libcosmic#2f0b3334914e4ab1b0f3df821eeadd7ad700566f" dependencies = [ "atomicwrites", "calloop 0.14.3", @@ -456,7 +456,7 @@ dependencies = [ [[package]] name = "cosmic-config-derive" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic#6439507aa2d8d7e6a89c0fc016895dc0ab9252d4" +source = "git+https://github.com/pop-os/libcosmic#2f0b3334914e4ab1b0f3df821eeadd7ad700566f" dependencies = [ "quote", "syn", @@ -493,7 +493,7 @@ dependencies = [ [[package]] name = "cosmic-settings-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-settings-daemon#fbd4adede269681c07cd273f417f9296feabc26e" +source = "git+https://github.com/pop-os/cosmic-settings-daemon#2753b60609a07abb9db6eab3c0f36a52d8347df4" dependencies = [ "cosmic-config", "ron", @@ -932,7 +932,7 @@ dependencies = [ [[package]] name = "iced_core" version = "0.14.0-dev" -source = "git+https://github.com/pop-os/libcosmic#6439507aa2d8d7e6a89c0fc016895dc0ab9252d4" +source = "git+https://github.com/pop-os/libcosmic#2f0b3334914e4ab1b0f3df821eeadd7ad700566f" dependencies = [ "bitflags 2.10.0", "bytes", @@ -954,7 +954,7 @@ dependencies = [ [[package]] name = "iced_futures" version = "0.14.0-dev" -source = "git+https://github.com/pop-os/libcosmic#6439507aa2d8d7e6a89c0fc016895dc0ab9252d4" +source = "git+https://github.com/pop-os/libcosmic#2f0b3334914e4ab1b0f3df821eeadd7ad700566f" dependencies = [ "futures", "iced_core", diff --git a/src/main.rs b/src/main.rs index 71f596c..d8511c3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -179,8 +179,11 @@ impl State { fn update_suspend_idle(&mut self, is_idle: bool) { if is_idle { - // TODO: Make command configurable - run_command("systemctl suspend".to_string()); + let command = self + .system_actions + .get(&shortcuts::action::System::Suspend) + .map_or("systemctl suspend", |s| s.as_str()); + crate::run_command(command.to_string()); } }