Macro penrose::manage_hooks

source ยท
macro_rules! manage_hooks {
    { $($query:expr => $hook:expr),+, } => { ... };
}
Expand description

Compose together a set of ManageHook query/hook rules into a single ManageHook that can be added to your Config.

use penrose::{
    core::{hooks::ManageHook, Config},
    extensions::hooks::manage::SetWorkspace,
    x::query::ClassName,
    x11rb::RustConn,
    manage_hooks,
};


let my_manage_hook = manage_hooks! {
    ClassName("discord") => SetWorkspace("9"),
    ClassName("vlc") => SetWorkspace("5"),
};

let config: Config<RustConn> = Config {
    manage_hook: Some(my_manage_hook),
    ..Default::default()
};