nerve-ipc 0.2.0

Binary framing protocol for local IPC over Unix Domain Sockets
Documentation
//! Minimal encode → decode roundtrip for a NERVE Ping frame.
//!
//! Run with:
//!
//! ```text
//! cargo run --example ping
//! ```

use nerve_ipc::{
    codec::{decode, encode},
    types::{FrameFlags, MessageType, RequestId},
};

fn main() {
    let request_id = RequestId(1);

    let encoded =
        encode(MessageType::Ping, FrameFlags::empty(), request_id, &[]).expect("encode failed");

    let frame = decode(&encoded).expect("decode failed");

    println!(
        "msg_type=0x{:02X}  request_id={}  payload_len={}",
        frame.header.msg_type, frame.header.request_id, frame.header.payload_length,
    );
}