embers-protocol 0.1.0

FlatBuffers protocol, framing, and client transport primitives for Embers.
pub mod client;
pub mod codec;
pub mod framing;
pub mod types;

pub mod generated {
    #![allow(
        clippy::all,
        dead_code,
        non_camel_case_types,
        non_snake_case,
        non_upper_case_globals,
        unused_imports
    )]
    include!(concat!(env!("OUT_DIR"), "/embers_generated.rs"));
}

pub use client::ProtocolClient;
pub use codec::{
    ProtocolError, decode_client_message, decode_server_envelope, encode_client_message,
    encode_server_envelope,
};
pub use framing::{
    FrameType, MAX_FRAME_LEN, RawFrame, read_frame, write_frame, write_frame_no_flush,
};
pub use types::{
    BufferCreatedEvent, BufferDetachedEvent, BufferHistoryPlacement, BufferHistoryScope,
    BufferLocation, BufferLocationAttachment, BufferLocationResponse, BufferPipeChangedEvent,
    BufferPipeRecord, BufferPipeState, BufferPipeStopReason, BufferRecord, BufferRecordKind,
    BufferRecordState, BufferRequest, BufferResponse, BufferViewRecord, BufferWithLocationResponse,
    BuffersResponse, ClientChangedEvent, ClientMessage, ClientRecord, ClientRequest,
    ClientResponse, ClientsResponse, ErrorResponse, FloatingChangedEvent, FloatingListResponse,
    FloatingRecord, FloatingRequest, FloatingResponse, FocusChangedEvent, InputRequest,
    NodeBreakDestination, NodeChangedEvent, NodeJoinPlacement, NodeRecord, NodeRecordKind,
    NodeRequest, OkResponse, PingRequest, PingResponse, RenderInvalidatedEvent,
    ScrollbackSliceResponse, ServerEnvelope, ServerEvent, ServerResponse, SessionClosedEvent,
    SessionCreatedEvent, SessionRecord, SessionRenamedEvent, SessionRequest, SessionSnapshot,
    SessionSnapshotResponse, SessionsResponse, SnapshotResponse, SplitRecord, SubscribeRequest,
    SubscriptionAckResponse, TabRecord, TabsRecord, UnsubscribeRequest, VisibleSnapshotResponse,
};