Files
barbar/crates/common/src/lib.rs
T

24 lines
642 B
Rust

//! 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};