lefthk-core 0.3.2

A hotkey daemon for Adventurers
Documentation
use crate::{config::Keybind, worker::Worker};

#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct Chord {
    pub keybinds: Option<Vec<Keybind>>,
    pub elapsed: bool,
}

impl Chord {
    #[must_use]
    pub fn new() -> Self {
        Self {
            keybinds: None,
            elapsed: false,
        }
    }
}

impl Worker {
    pub fn evaluate_chord(&mut self) {
        if self.chord_ctx.elapsed {
            self.xwrap.grab_keys(&self.keybinds);
            self.chord_ctx.keybinds = None;
            self.chord_ctx.elapsed = false;
        }
    }
}