Files
pikl/crates/pikl-core/src/lib.rs

32 lines
772 B
Rust

//! Core engine for pikl-menu. Handles filtering, navigation,
//! hooks, and the menu event loop. No rendering or terminal
//! deps. Frontends are separate crates that talk to this
//! through channels.
pub mod format;
mod model;
mod query;
mod runtime;
pub mod script;
pub mod error;
// Re-export submodules at crate root so the public API stays flat.
pub use model::column;
pub use model::event;
pub use model::item;
pub use model::output;
pub use model::traits;
pub use query::exact;
pub use query::filter;
pub use query::navigation;
pub use query::pipeline;
pub use query::regex_filter;
pub use query::strategy;
pub use runtime::csv_input;
pub use runtime::debounce;
pub use runtime::hook;
pub use runtime::input;
pub use runtime::json_menu;
pub use runtime::menu;