#![doc(
html_logo_url = "https://raw.githubusercontent.com/Neuron-Mr-White/Oino/main/docs/assets/brand/png/oino-256.png",
html_favicon_url = "https://raw.githubusercontent.com/Neuron-Mr-White/Oino/main/docs/assets/brand/oino.ico"
)]
#![forbid(unsafe_code)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
reason = "tests assert by unwrapping"
)
)]
pub mod backend;
pub mod fake;
#[cfg(feature = "in-process")]
mod follow;
pub mod frontend;
#[cfg(feature = "in-process")]
pub mod hub;
#[cfg(feature = "in-process")]
pub mod in_process;
pub mod protocol;
pub use backend::{ClientError, SessionBackend};
#[cfg(feature = "in-process")]
pub use follow::FollowStream;
pub use frontend::{AgentTree, FrontendApi, RenderRow, RewindOptions, ShortcutInfo};
#[cfg(feature = "in-process")]
pub use hub::{HubOptions, HubSession, HubSessionState, SessionHub};
#[cfg(feature = "in-process")]
pub use in_process::{InProcessBackend, ServerInfo};
pub use protocol::{
AgentCommand, OinoCommand, RejectedCommand, RpcCommand, RpcRequest, RpcResponse,
RpcResponseData, RpcSessionState,
};