* Add a function for checking keyboard enhancement support This follows the Kitty documentation's recommended way to check for progressive keyboard enhancement: query the flags and then query the primary device attributes (which is broadly supported). If we receive only the device attributes, the protocol is not supported. * Check keyboard enhancement in the event-read example
20 lines
526 B
Rust
20 lines
526 B
Rust
//! This module provides platform related functions.
|
|
|
|
#[cfg(unix)]
|
|
pub use self::unix::supports_keyboard_enhancement;
|
|
#[cfg(unix)]
|
|
pub(crate) use self::unix::{disable_raw_mode, enable_raw_mode, is_raw_mode_enabled, size};
|
|
#[cfg(windows)]
|
|
pub use self::windows::supports_keyboard_enhancement;
|
|
#[cfg(windows)]
|
|
pub(crate) use self::windows::{
|
|
clear, disable_raw_mode, enable_raw_mode, is_raw_mode_enabled, scroll_down, scroll_up,
|
|
set_size, set_window_title, size,
|
|
};
|
|
|
|
#[cfg(windows)]
|
|
mod windows;
|
|
|
|
#[cfg(unix)]
|
|
mod unix;
|