Skip to main content

split_with_adapter

Function split_with_adapter 

Source
pub fn split_with_adapter(transport: Box<dyn Transport>) -> TransportSplitResult
Expand description

Splits a transport using a lock-based adapter.

This is a convenience function for implementing Transport::into_split() when a transport doesn’t have a natural way to split its I/O. All operations are serialized via a mutex.

§Example

use claude_code::transport::subprocess_cli::{Prompt, SubprocessCliTransport};
use claude_code::transport::split_with_adapter;

let transport = SubprocessCliTransport::new(Prompt::Messages, Default::default()).unwrap();
let (_reader, _writer, _close) = split_with_adapter(Box::new(transport)).unwrap();