⎇ 3e2777540f992e839c6bbf93e21452062d183f66
crates/modules/mirada/mirada-brain/src/lib.rs
History
Who touched what
raw
feat(mirada): mirada-brain — orquestador de escritorio del compositor
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
16#![forbid(unsafe_code)]
17
18pub mod action;
19pub mod desktop;
20
21pub use action::{default_keymap, DesktopAction, WORKSPACE_COUNT};
22pub use desktop::{Desktop, WindowInfo};
23
24pub use mirada_layout::{LayoutMode, LayoutParams, Rect, WindowId, Workspace};
25pub use mirada_protocol::{BodyEvent, BrainCommand, OutputId, WindowPlacement};