claude_codes/
lib.rs

1//! A tightly typed Rust interface for the Claude Code JSON protocol
2//!
3//! This crate provides type-safe encoding and decoding for the JSON lines
4//! protocol used by Claude Code for communication.
5
6pub mod error;
7pub mod messages;
8pub mod protocol;
9pub mod types;
10
11pub use error::{Error, Result};
12pub use messages::*;
13pub use protocol::Protocol;
14pub use types::*;
15
16#[cfg(test)]
17mod tests {
18    #[test]
19    fn it_works() {
20        assert_eq!(2 + 2, 4);
21    }
22}