Expand description
§orbok-ui
The orbok GUI layer: snora 0.8 (iced 0.14) views, the navigation shell, and the typed i18n message catalog.
Boundary rules (RFC-027):
- this crate performs no file-system access and no database
access —
orbok-apploads data through backend services and hands plain view-model structs to these views; - every user-visible string goes through the
i18ncatalog (RFC-031): adding ai18n::Localewithout translating everyi18n::MessageKeyis a compile error.
Re-exports§
pub use shell::OrbokApp;pub use state::AppState;pub use state::IndexHealth;pub use state::Message;pub use state::SourceCard;pub use state::ViewId;pub use state::WizardFileCheck;pub use state::WizardState;
Modules§
- i18n
- Typed i18n message catalog (RFC-031).
- shell
- Application shell (RFC-027): snora
AppLayoutwith a two-level navigation: a vertical sidebar for the three top-level groups (Search, AI, Settings) and a horizontal tab bar for the sub-views within each group. - state
- Headless UI state (view models) and the message vocabulary.
- views
- Page view functions (GUI external design §7, §8–§12 wireframes).
Constants§
- LUCIDE_
FONT_ BYTES - Lucide icon font bytes — register with iced before launching the app. Bytes of the lucide font