Expand description
The core Client struct — multi-turn, bidirectional Claude Code sessions.
§Architecture
On connect(), the client spawns a background task that:
- Reads JSON values from the transport
- Routes permission requests to the configured callback
- Routes hook requests to registered hook matchers
- Applies the message callback (if any)
- Forwards resulting messages through a
flumechannel
Callers consume messages via send() (which returns a
stream), or via receive_messages().
Structs§
- Client
- A stateful Claude Code client that manages a persistent session.