use jay_config::window::{ContentType, WindowType}; #[derive(Default, Debug, Clone)] pub struct GenericMatch { pub name: Option, pub not: Option>, pub all: Option>, pub any: Option>, pub exactly: Option>, } #[derive(Debug, Clone)] pub struct MatchExactly { pub num: usize, pub list: Vec, } #[derive(Default, Debug, Clone)] pub struct ClientMatch { pub generic: GenericMatch, pub sandbox_engine: Option, pub sandbox_engine_regex: Option, pub sandbox_app_id: Option, pub sandbox_app_id_regex: Option, pub sandbox_instance_id: Option, pub sandbox_instance_id_regex: Option, pub sandboxed: Option, pub uid: Option, pub pid: Option, pub is_xwayland: Option, pub comm: Option, pub comm_regex: Option, pub exe: Option, pub exe_regex: Option, pub tag: Option, pub tag_regex: Option, } #[derive(Default, Debug, Clone)] pub struct WindowMatch { pub generic: GenericMatch, pub types: Option, pub client: Option, pub title: Option, pub title_regex: Option, pub app_id: Option, pub app_id_regex: Option, pub floating: Option, pub visible: Option, pub urgent: Option, pub focused: Option, pub fullscreen: Option, pub just_mapped: Option, pub tag: Option, pub tag_regex: Option, pub x_class: Option, pub x_class_regex: Option, pub x_instance: Option, pub x_instance_regex: Option, pub x_role: Option, pub x_role_regex: Option, pub workspace: Option, pub workspace_regex: Option, pub content_types: Option, }