stutter-daemon 0.3.2

Focus-aware process priority daemon
#[derive(Debug, thiserror::Error)]
pub enum StutterError {
    #[error("HYPRLAND_INSTANCE_SIGNATURE is not set")]
    NoInstanceSignature,

    #[error("XDG_RUNTIME_DIR is not set")]
    NoRuntimeDir,

    #[error("no active window")]
    NoActiveWindow,

    #[error("socket error: {0}")]
    Socket(#[from] std::io::Error),

    #[error("JSON parse error: {0}")]
    Json(#[from] serde_json::Error),

    #[error("priority syscall failed for pid {pid}: errno {errno}")]
    Priority { pid: u32, errno: i32 },

    #[error("no supported WM detected (set HYPRLAND_INSTANCE_SIGNATURE or NIRI_SOCKET)")]
    NoWmDetected,
}

pub type Result<T> = std::result::Result<T, StutterError>;