//! Barbar's protocol crate: the types that cross crate boundaries. //! //! Nothing here may reference app-level types (`Message`, `Msg`, //! layer-shell effects). `common` is the hub every other crate depends on, //! so it must stay acyclic and pure. mod config; mod display; mod effect; mod messages; mod module; mod reusable_elements; mod service; mod wire; pub use config::{BarbarConfig, Modules}; pub use display::Display; pub use effect::{ModuleEffect, PopupSettings}; pub use messages::*; pub use module::BarModule; pub use reusable_elements::pill; pub use service::Service; pub use wire::{Endpoint, Inbox, Namespace, Target, Wire};