embers-client 0.1.0

Client rendering, input handling, configuration, and scripting support for Embers.
pub mod client;
pub mod config;
pub mod configured_client;
pub mod controller;
pub mod grid;
pub mod input;
pub mod presentation;
pub mod renderer;
pub mod scripting;
pub mod socket_transport;
pub mod state;
pub mod testing;
pub mod transport;

pub use client::MuxClient;
pub use config::{
    BUILTIN_CONFIG_SOURCE, CONFIG_ENV_VAR, ConfigDiscoveryOptions, ConfigError, ConfigManager,
    ConfigManagerError, ConfigOrigin, DiscoveredConfig, LoadedConfigSource, config_file_in_dir,
    default_config_path, discover_config, load_config_source,
};
pub use configured_client::ConfiguredClient;
pub use controller::{
    Controller, KeyEvent, MouseButton, MouseEvent, MouseEventKind, MouseModifiers,
};
pub use grid::{BorderStyle, CellStyle, Color, GridCursor, RenderGrid};
pub use input::{
    BindingMatch, BindingSpec, COPY_MODE, FallbackPolicy, InputResolution, InputState,
    KeyParseError, KeySequence, KeyToken, ModeSpec, NORMAL_MODE, SEARCH_MODE, SELECT_MODE,
    expand_leader, parse_key_sequence, resolve_key,
};
pub use presentation::{
    DividerFrame, FloatingFrame, LeafFrame, NavigationDirection, PresentationModel, TabItem,
    TabsFrame,
};
pub use renderer::Renderer;
pub use scripting::{
    Action, BarSegment, BarSpec, BarTarget, BufferRef, BufferSpawnSpec, Context, EventInfo,
    FloatingAnchor, FloatingGeometrySpec, FloatingRef, FloatingSize, FloatingSpec, LoadedConfig,
    ModeHooks, MouseSettings, NodeRef, NotifyLevel, PaletteError, RgbColor, ScriptEngine,
    ScriptError, ScriptFunctionRef, ScriptHarness, SessionRef, StyleSpec, TabBarContext, TabInfo,
    TabSpec, TabsSpec, ThemeSpec, TreeSpec,
};
pub use socket_transport::SocketTransport;
pub use state::{
    BufferViewState, ClientState, SearchMatch, SearchState, SelectionKind, SelectionPoint,
    SelectionState,
};
pub use testing::{FakeTransport, ScriptedTransport, TestGrid};
pub use transport::Transport;