pub struct Claude { /* private fields */ }Expand description
The Claude CLI client. Holds shared configuration applied to all commands.
Create one via Claude::builder() and reuse it across commands.
Implementations§
Source§impl Claude
impl Claude
Sourcepub fn builder() -> ClaudeBuilder
pub fn builder() -> ClaudeBuilder
Create a new builder for configuring the Claude client.
Sourcepub fn working_dir(&self) -> Option<&Path>
pub fn working_dir(&self) -> Option<&Path>
Get the working directory, if set.
Sourcepub fn with_working_dir(&self, dir: impl Into<PathBuf>) -> Self
pub fn with_working_dir(&self, dir: impl Into<PathBuf>) -> Self
Create a clone of this client with a different working directory.
Sourcepub async fn cli_version(&self) -> Result<CliVersion>
pub async fn cli_version(&self) -> Result<CliVersion>
Query the installed CLI version.
Runs claude --version and parses the output into a CliVersion.
§Example
let claude = claude_wrapper::Claude::builder().build()?;
let version = claude.cli_version().await?;
println!("Claude CLI {version}");Sourcepub async fn check_version(&self, minimum: &CliVersion) -> Result<CliVersion>
pub async fn check_version(&self, minimum: &CliVersion) -> Result<CliVersion>
Check that the installed CLI version meets a minimum requirement.
Returns the detected version on success, or an error if the version is below the minimum.
§Example
use claude_wrapper::CliVersion;
let claude = claude_wrapper::Claude::builder().build()?;
let version = claude.check_version(&CliVersion::new(2, 1, 0)).await?;
println!("CLI version {version} meets minimum requirement");Trait Implementations§
Auto Trait Implementations§
impl Freeze for Claude
impl RefUnwindSafe for Claude
impl Send for Claude
impl Sync for Claude
impl Unpin for Claude
impl UnsafeUnpin for Claude
impl UnwindSafe for Claude
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