#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Capabilities {
keys: bool,
}
impl Default for Capabilities {
fn default() -> Self {
Self::line_driven()
}
}
impl Capabilities {
#[must_use]
pub const fn key_driven() -> Self {
Self { keys: true }
}
#[must_use]
pub const fn line_driven() -> Self {
Self { keys: false }
}
#[must_use]
pub const fn is_key_driven(self) -> bool {
self.keys
}
}