gioser

tawasuyu/brahman

Rust 326TOML 123JSON 14Markdown 114554 Definitions

⎇ 8204852e3aa72d653aa41e941fc3a310bd11493f crates/modules/mirada/mirada-brain/src/lib.rs Rust · 28 lines · 1.2 KB History Who touched what raw

feat(mirada): keymap configurable en RON, recargable en caliente 8204852e3 · sergio ·

1//! `mirada-brain` — el orquestador de escritorio del compositor.
2//!
3//! Es el "Cerebro" de mirada sin pantalla: mantiene el estado del
4//! escritorio (salidas, escritorios virtuales, ventanas, foco), consume
5//! los [`BodyEvent`]s que reporta el Cuerpo y produce los
6//! [`BrainCommand`]s que el Cuerpo aplica.
7//!
8//! Es agnóstico de GPUI y de `smithay`: una app GPUI sólo lo *envuelve*
9//! para pintar un HUD y para mover los bytes por el cable de
10//! [`mirada_protocol`]. Toda la lógica vive aquí y es determinista —
11//! la misma secuencia de eventos da siempre el mismo estado.
12//!
13//! - [`action`] — las acciones de escritorio y el mapa de teclas.
14//! - [`desktop`] — el [`Desktop`]: el estado y el bucle `evento → comandos`.
15//! - [`keymap`] — el [`Keymap`] configurable en RON, recargable en caliente.
16
17#![forbid(unsafe_code)]
18
19pub mod action;
20pub mod desktop;
21pub mod keymap;
22
23pub use action::{default_keymap, DesktopAction, WORKSPACE_COUNT};
24pub use desktop::{Desktop, WindowInfo};
25pub use keymap::{Keymap, KeymapError, KeymapWatch};
26
27pub use mirada_layout::{LayoutMode, LayoutParams, Rect, WindowId, Workspace};
28pub use mirada_protocol::{BodyEvent, BrainCommand, OutputId, WindowPlacement};