From 246314fa5a028ebd852a5c13b3d09cf0ba63d905 Mon Sep 17 00:00:00 2001 From: MaxVerevkin Date: Sat, 25 Mar 2023 21:45:10 +0200 Subject: show hide with pkill -SIGUSR1 i3bar-river --- src/main.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 241cd19..d3457b5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,6 +20,11 @@ mod text; mod utils; mod wm_info_provider; +use signal_hook::consts::*; +use signal_hook_tokio::Signals; + +use futures::stream::StreamExt; + use wayrs_client::connection::Connection; use state::State; @@ -28,6 +33,8 @@ use state::State; async fn main() -> anyhow::Result<()> { env_logger::init(); + let mut signals = Signals::new([SIGUSR1])?; + let mut conn = Connection::connect()?; let globals = conn.async_collect_initial_globals().await?; let mut state = State::new(&mut conn, &globals); @@ -49,6 +56,10 @@ async fn main() -> anyhow::Result<()> { } conn.async_flush().await?; } + Some(signal) = signals.next() => match signal { + SIGUSR1 => state.toggle_visibility(&mut conn), + _ => unreachable!(), + } } } } -- cgit v1.3.1