#![cfg_attr(coverage_nightly, allow(unused_features))]
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
pub mod app;
pub mod config;
pub mod debug;
pub mod registry;
pub mod session;
#[cfg(feature = "grpc")]
pub mod grpc;
mod server;
#[cfg(feature = "grpc")]
pub(crate) mod tick;
pub use {
app::AppState,
config::{ServerConfig, TransportMode},
registry::{
CommandQuerySnapshot, CommandRegistry, KeyLookupResult, KeymapRegistry, ModeEntry,
ModeRegistry,
},
server::{Server, SessionFactory},
session::{
Session, SessionId, SessionRegistry, SessionState, SyntaxSessionState, SyntaxStreamState,
},
};