dotfiles/.config/hypr/hyprsome/src/hyprland_ipc/workspace.rs

24 lines
677 B
Rust

// TODO: change this file to hyprland-rs
const WORKSPACE: &str = "workspace";
const DISPATCH: &str = "dispatch";
const MOVETOWORKSPACESILENT: &str = "movetoworkspacesilent";
const MOVETOWORKSPACE: &str = "movetoworkspace";
pub fn focus(workspace_number: &u64) {
let _ = super::send_message(DISPATCH, vec![WORKSPACE, &workspace_number.to_string()]);
}
pub fn move_to(workspace_number: &u64) {
super::send_message(
DISPATCH,
vec![MOVETOWORKSPACESILENT, &workspace_number.to_string()],
);
}
pub fn move_focus(workspace_number: &u64) {
super::send_message(
DISPATCH,
vec![MOVETOWORKSPACE, &workspace_number.to_string()],
);
}