pub struct ClaudeClient { /* private fields */ }Implementations§
Source§impl ClaudeClient
impl ClaudeClient
pub fn new( event_tx: UnboundedSender<ClientEvent>, auto_approve: bool, cwd: PathBuf, ) -> (Self, TerminalMap)
Sourcepub fn with_terminals(
event_tx: UnboundedSender<ClientEvent>,
auto_approve: bool,
cwd: PathBuf,
terminals: TerminalMap,
) -> Self
pub fn with_terminals( event_tx: UnboundedSender<ClientEvent>, auto_approve: bool, cwd: PathBuf, terminals: TerminalMap, ) -> Self
Create a ClaudeClient that shares an existing TerminalMap.
Used by the background connection task to reuse App’s terminal map.
Trait Implementations§
Source§impl Client for ClaudeClient
impl Client for ClaudeClient
Source§fn request_permission<'life0, 'async_trait>(
&'life0 self,
req: RequestPermissionRequest,
) -> Pin<Box<dyn Future<Output = Result<RequestPermissionResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn request_permission<'life0, 'async_trait>(
&'life0 self,
req: RequestPermissionRequest,
) -> Pin<Box<dyn Future<Output = Result<RequestPermissionResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Requests permission from the user for a tool call operation. Read more
Source§fn session_notification<'life0, 'async_trait>(
&'life0 self,
notification: SessionNotification,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn session_notification<'life0, 'async_trait>(
&'life0 self,
notification: SessionNotification,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handles session update notifications from the agent. Read more
Source§fn read_text_file<'life0, 'async_trait>(
&'life0 self,
req: ReadTextFileRequest,
) -> Pin<Box<dyn Future<Output = Result<ReadTextFileResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_text_file<'life0, 'async_trait>(
&'life0 self,
req: ReadTextFileRequest,
) -> Pin<Box<dyn Future<Output = Result<ReadTextFileResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Reads content from a text file in the client’s file system. Read more
Source§fn write_text_file<'life0, 'async_trait>(
&'life0 self,
req: WriteTextFileRequest,
) -> Pin<Box<dyn Future<Output = Result<WriteTextFileResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn write_text_file<'life0, 'async_trait>(
&'life0 self,
req: WriteTextFileRequest,
) -> Pin<Box<dyn Future<Output = Result<WriteTextFileResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Writes content to a text file in the client’s file system. Read more
Source§fn create_terminal<'life0, 'async_trait>(
&'life0 self,
req: CreateTerminalRequest,
) -> Pin<Box<dyn Future<Output = Result<CreateTerminalResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_terminal<'life0, 'async_trait>(
&'life0 self,
req: CreateTerminalRequest,
) -> Pin<Box<dyn Future<Output = Result<CreateTerminalResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Executes a command in a new terminal Read more
Source§fn terminal_output<'life0, 'async_trait>(
&'life0 self,
req: TerminalOutputRequest,
) -> Pin<Box<dyn Future<Output = Result<TerminalOutputResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn terminal_output<'life0, 'async_trait>(
&'life0 self,
req: TerminalOutputRequest,
) -> Pin<Box<dyn Future<Output = Result<TerminalOutputResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Gets the terminal output and exit status Read more
Source§fn kill_terminal_command<'life0, 'async_trait>(
&'life0 self,
req: KillTerminalCommandRequest,
) -> Pin<Box<dyn Future<Output = Result<KillTerminalCommandResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn kill_terminal_command<'life0, 'async_trait>(
&'life0 self,
req: KillTerminalCommandRequest,
) -> Pin<Box<dyn Future<Output = Result<KillTerminalCommandResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Kills the terminal command without releasing the terminal Read more
Source§fn wait_for_terminal_exit<'life0, 'async_trait>(
&'life0 self,
req: WaitForTerminalExitRequest,
) -> Pin<Box<dyn Future<Output = Result<WaitForTerminalExitResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn wait_for_terminal_exit<'life0, 'async_trait>(
&'life0 self,
req: WaitForTerminalExitRequest,
) -> Pin<Box<dyn Future<Output = Result<WaitForTerminalExitResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Waits for the terminal command to exit and return its exit status Read more
Source§fn release_terminal<'life0, 'async_trait>(
&'life0 self,
req: ReleaseTerminalRequest,
) -> Pin<Box<dyn Future<Output = Result<ReleaseTerminalResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn release_terminal<'life0, 'async_trait>(
&'life0 self,
req: ReleaseTerminalRequest,
) -> Pin<Box<dyn Future<Output = Result<ReleaseTerminalResponse>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Releases a terminal Read more
Source§fn ext_method<'life0, 'async_trait>(
&'life0 self,
_args: ExtRequest,
) -> Pin<Box<dyn Future<Output = Result<ExtResponse, Error>> + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn ext_method<'life0, 'async_trait>(
&'life0 self,
_args: ExtRequest,
) -> Pin<Box<dyn Future<Output = Result<ExtResponse, Error>> + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Handles extension method requests from the agent. Read more
Auto Trait Implementations§
impl Freeze for ClaudeClient
impl !RefUnwindSafe for ClaudeClient
impl !Send for ClaudeClient
impl !Sync for ClaudeClient
impl Unpin for ClaudeClient
impl UnsafeUnpin for ClaudeClient
impl !UnwindSafe for ClaudeClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more