embers-client 0.1.0

Client rendering, input handling, configuration, and scripting support for Embers.
mod context;
mod documentation;
mod engine;
mod error;
mod harness;
mod model;
mod runtime;
mod types;

pub(crate) type ScriptResult<T> = Result<T, Box<rhai::EvalAltResult>>;
pub(crate) type RhaiResultOf<T> = ScriptResult<T>;

pub use context::{
    BufferRef, Context, EventInfo, FloatingRef, NodeRef, SessionRef, TabBarContext, TabInfo,
};
pub use documentation::{build_mdbook, generate_config_api_docs};
pub use engine::ScriptEngine;
pub use error::ScriptError;
pub use harness::ScriptHarness;
pub use model::{
    Action, BufferSpawnSpec, FloatingAnchor, FloatingGeometrySpec, FloatingSize, FloatingSpec,
    NotifyLevel, TabSpec, TabsSpec, TreeSpec,
};
pub use types::{
    BarSegment, BarSpec, BarTarget, LoadedConfig, ModeHooks, MouseSettings, PaletteError, RgbColor,
    ScriptFunctionRef, StyleSpec, ThemeSpec,
};