diff --git a/README.md b/README.md index 133c223..fc2b34d 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ [![latest release](https://img.shields.io/crates/v/swayr.svg)](https://crates.io/crates/swayr) -Swayr consists of a demon, and a client. The demon `swayrd` records +Swayr consists of a daemon, and a client. The `swayrd` daemon records window/workspace creations, deletions, and focus changes using sway's JSON IPC -interface. The client `swayr` offers subcommands, see `swayr --help`, and -sends them to the demon which executes them. +interface. The `swayr` client offers subcommands, see `swayr --help`, and +sends them to the daemon which executes them. ### Swayr commands @@ -223,7 +223,7 @@ cargo install-update -- swayr ### Usage -You need to start the swayr demon `swayrd` in your sway config +You need to start the swayr daemon (`swayrd`) in your sway config (`~/.config/sway/config`) like so: ``` @@ -238,8 +238,8 @@ issue with backtrace and logging at the `debug` level and attach that to your bug report. Valid log levels in the order from logging more to logging less are: `trace`, `debug`, `info`, `warn`, `error`, `off`. -Next to starting the demon, you want to bind swayr commands to some keys like -so: +Beyond starting the daemon, you will want to bind swayr commands to some keys +like so: ``` bindsym $mod+Space exec env RUST_BACKTRACE=1 \ diff --git a/swayr/src/bin/swayrd.rs b/swayr/src/bin/swayrd.rs index 3a468e0..c74fa4e 100644 --- a/swayr/src/bin/swayrd.rs +++ b/swayr/src/bin/swayrd.rs @@ -20,5 +20,5 @@ use env_logger::Env; fn main() { env_logger::Builder::from_env(Env::default().default_filter_or("warn")) .init(); - swayr::demon::run_demon(); + swayr::daemon::run_daemon(); } diff --git a/swayr/src/demon.rs b/swayr/src/daemon.rs similarity index 98% rename from swayr/src/demon.rs rename to swayr/src/daemon.rs index 15381c4..6cebaac 100644 --- a/swayr/src/demon.rs +++ b/swayr/src/daemon.rs @@ -13,7 +13,7 @@ // You should have received a copy of the GNU General Public License along with // this program. If not, see . -//! Functions and data structures of the swayrd demon. +//! Functions and data structures of the swayrd daemon. use crate::cmds; use crate::config; @@ -28,11 +28,13 @@ use std::sync::RwLock; use std::thread; use swayipc as s; -pub fn run_demon() { + +pub fn run_daemon() { let extra_props: Arc>> = Arc::new(RwLock::new(HashMap::new())); let extra_props_for_ev_handler = extra_props.clone(); + thread::spawn(move || { monitor_sway_events(extra_props_for_ev_handler); }); @@ -121,7 +123,7 @@ pub fn monitor_sway_events( } } } - log::debug!("Swayr demon shutting down.") + log::debug!("Swayr daemon shutting down.") } fn handle_window_event( diff --git a/swayr/src/layout.rs b/swayr/src/layout.rs index d295fc3..2305875 100644 --- a/swayr/src/layout.rs +++ b/swayr/src/layout.rs @@ -13,7 +13,7 @@ // You should have received a copy of the GNU General Public License along with // this program. If not, see . -//! Functions and data structures of the swayrd demon. +//! Functions and data structures of the swayrd daemon. use crate::config; use crate::shared::ipc; diff --git a/swayr/src/lib.rs b/swayr/src/lib.rs index 6f046a0..1d4c535 100644 --- a/swayr/src/lib.rs +++ b/swayr/src/lib.rs @@ -14,14 +14,14 @@ // this program. If not, see . //! **Swayr** is a LRU window-switcher and more for the sway window manager. -//! It consists of a demon, and a client. The demon `swayrd` records +//! It consists of a daemon, and a client. The `swayrd` daemon records //! window/workspace creations, deletions, and focus changes using sway's JSON -//! IPC interface. The client `swayr` offers subcommands, see `swayr --help`. +//! IPC interface. The `swayr` client offers subcommands, see `swayr --help`. pub mod client; pub mod cmds; pub mod config; -pub mod demon; +pub mod daemon; pub mod layout; pub mod shared; pub mod tree;