#[non_exhaustive]pub enum CliVersionStatus {
Exact(String),
Newer(String),
Older(String),
Unknown(String),
}Expand description
Result of comparing the installed CLI version against TESTED_CLI_VERSION.
Each variant carries the raw version string returned by claude --version.
The library does not judge any status as an error — callers decide how to
handle each case (e.g. log a warning, reject, or ignore).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Exact(String)
Installed version exactly matches TESTED_CLI_VERSION.
Newer(String)
Installed version is newer than TESTED_CLI_VERSION.
Older(String)
Installed version is older than TESTED_CLI_VERSION.
Unknown(String)
Installed version string could not be parsed.
Trait Implementations§
Source§impl Clone for CliVersionStatus
impl Clone for CliVersionStatus
Source§fn clone(&self) -> CliVersionStatus
fn clone(&self) -> CliVersionStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CliVersionStatus
impl Debug for CliVersionStatus
Source§impl PartialEq for CliVersionStatus
impl PartialEq for CliVersionStatus
impl Eq for CliVersionStatus
impl StructuralPartialEq for CliVersionStatus
Auto Trait Implementations§
impl Freeze for CliVersionStatus
impl RefUnwindSafe for CliVersionStatus
impl Send for CliVersionStatus
impl Sync for CliVersionStatus
impl Unpin for CliVersionStatus
impl UnsafeUnpin for CliVersionStatus
impl UnwindSafe for CliVersionStatus
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