bmux_contexts_plugin_api 0.0.1-alpha.1

Typed public API of the bmux contexts plugin (BPDL-generated bindings)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Typed public API of the bmux contexts plugin.
//!
//! Contexts are a higher-level grouping layer over sessions: a context
//! carries a name and an attribute map, and clients can "select" a
//! context to scope their view. Other plugins depend on this crate for
//! typed access to context queries and commands.
//!
//! The [`contexts_state`], [`contexts_commands`], and [`contexts_events`]
//! modules are generated from `bpdl/contexts-plugin.bpdl` at compile
//! time via the [`bmux_plugin_schema_macros::schema!`] macro.

#![cfg_attr(feature = "fail-on-warnings", deny(warnings))]
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]

bmux_plugin_schema_macros::schema! {
    source: "bpdl/contexts-plugin.bpdl",
}