rtlibs-tui 0.1.5

rtools library: ratatui widgets
Documentation
#[cfg(feature = "widget-notifications")]
mod notifications;
#[cfg(feature = "widget-notifications")]
pub use notifications::*;

#[cfg(feature = "widget-statusbar")]
mod statusbar;
#[cfg(feature = "widget-statusbar")]
pub use statusbar::*;

#[cfg(feature = "widget-scrollarea")]
mod scrollarea;
#[cfg(feature = "widget-scrollarea")]
pub use scrollarea::*;

#[cfg(feature = "widget-list")]
mod list;
#[cfg(feature = "widget-list")]
pub use list::*;

#[cfg(feature = "widget-input")]
mod input;
#[cfg(feature = "widget-input")]
pub use input::*;

#[cfg(feature = "widget-input-number")]
mod input_number;
#[cfg(feature = "widget-input-number")]
pub use input_number::*;

#[cfg(feature = "widget-input-date")]
mod input_date;
#[cfg(feature = "widget-input-date")]
pub use input_date::*;

#[cfg(feature = "widget-input-currency")]
mod input_currency;
#[cfg(feature = "widget-input-currency")]
pub use input_currency::*;

#[cfg(feature = "widget-select")]
mod select;
#[cfg(feature = "widget-select")]
pub use select::*;

#[cfg(feature = "widget-modal-container")]
mod modal_container;
#[cfg(feature = "widget-modal-container")]
pub use modal_container::*;

#[cfg(feature = "widget-commander")]
mod commander;
#[cfg(feature = "widget-commander")]
pub use commander::*;
#[cfg(feature = "widget-commander")]
mod commander_application;
#[cfg(feature = "widget-commander")]
pub use commander_application::*;

#[cfg(
    any(
        feature = "widget-scrollarea",
        feature = "widget-list",
        feature = "widget-input",
        feature = "widget-input-number",
        feature = "widget-input-date",
        feature = "widget-input-currency",
        feature = "widget-select",
        feature = "widget-modal-container",
        feature = "widget-commander"
    )
)]
pub trait KeyEventHandler<'a, T>
{
    fn handle_key_event(
        &'a mut self,
        code: crossterm::event::KeyCode,
        modifiers: crossterm::event::KeyModifiers,
    ) -> crate::Result<T>;
}