Files
k-os/crates/k-ui/src/lib.rs

29 lines
653 B
Rust

//! K-UI (see the vision's K-UI note): an app says what its UI is, as a
//! pure function of its state; K-UI lays it out, draws it in the theme,
//! and handles focus and keys. It runs inside the app and draws into the
//! app's window.
#![no_std]
#![forbid(unsafe_code)]
extern crate alloc;
pub mod element;
pub mod layout;
mod pixels;
pub mod motion;
pub mod render;
pub mod run;
pub mod text;
pub mod theme;
mod tree;
pub mod ui;
pub use element::{Element, Size, button, column, list_item, row, text, text_input, toggle};
pub use run::run;
pub use theme::{ButtonVariant, Spacing, TextColour, TextStyle};
pub use ui::App;
#[cfg(test)]
mod tests;