pub struct ClaudeClient { /* private fields */ }Implementations§
Source§impl ClaudeClient
impl ClaudeClient
pub async fn setup_token_start( &self, ) -> Result<ClaudeSetupTokenSession, ClaudeCodeError>
pub async fn setup_token_start_with( &self, request: ClaudeSetupTokenRequest, ) -> Result<ClaudeSetupTokenSession, ClaudeCodeError>
Source§impl ClaudeClient
impl ClaudeClient
pub fn builder() -> ClaudeClientBuilder
pub async fn help(&self) -> Result<CommandOutput, ClaudeCodeError>
pub async fn version(&self) -> Result<CommandOutput, ClaudeCodeError>
pub async fn run_command( &self, request: ClaudeCommandRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn print( &self, request: ClaudePrintRequest, ) -> Result<ClaudePrintResult, ClaudeCodeError>
pub fn print_stream_json( &self, request: ClaudePrintRequest, ) -> Pin<Box<dyn Future<Output = Result<ClaudePrintStreamJsonHandle, ClaudeCodeError>> + Send + '_>>
pub fn print_stream_json_control( &self, request: ClaudePrintRequest, ) -> Pin<Box<dyn Future<Output = Result<ClaudePrintStreamJsonControlHandle, ClaudeCodeError>> + Send + '_>>
pub async fn mcp_list(&self) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_reset_project_choices( &self, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_get( &self, req: McpGetRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_add( &self, req: McpAddRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_remove( &self, req: McpRemoveRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_add_json( &self, req: McpAddJsonRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_serve( &self, req: McpServeRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn mcp_add_from_claude_desktop( &self, req: McpAddFromClaudeDesktopRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn doctor(&self) -> Result<CommandOutput, ClaudeCodeError>
pub async fn doctor_with( &self, req: ClaudeDoctorRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_list( &self, req: PluginListRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin( &self, req: PluginRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_enable( &self, req: PluginEnableRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_disable( &self, req: PluginDisableRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_install( &self, req: PluginInstallRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_uninstall( &self, req: PluginUninstallRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_update( &self, req: PluginUpdateRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_validate( &self, req: PluginValidateRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_manifest( &self, req: PluginManifestRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_manifest_marketplace( &self, req: PluginManifestMarketplaceRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace_repo( &self, req: PluginMarketplaceRepoRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace( &self, req: PluginMarketplaceRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace_add( &self, req: PluginMarketplaceAddRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace_list( &self, req: PluginMarketplaceListRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace_remove( &self, req: PluginMarketplaceRemoveRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn plugin_marketplace_update( &self, req: PluginMarketplaceUpdateRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub async fn update(&self) -> Result<CommandOutput, ClaudeCodeError>
pub async fn update_with( &self, req: ClaudeUpdateRequest, ) -> Result<CommandOutput, ClaudeCodeError>
pub fn claude_home_layout(&self) -> Option<ClaudeHomeLayout>
Trait Implementations§
Source§impl Clone for ClaudeClient
impl Clone for ClaudeClient
Source§fn clone(&self) -> ClaudeClient
fn clone(&self) -> ClaudeClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.