pub fn split_with_adapter(transport: Box<dyn Transport>) -> TransportSplitResultExpand 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();