pub struct VersionConsistencyValidator { /* private fields */ }Expand description
Validator for version consistency and changelog maintenance
Implementations§
Source§impl VersionConsistencyValidator
impl VersionConsistencyValidator
Sourcepub fn new(project_root: PathBuf, config: Config) -> Result<Self>
pub fn new(project_root: PathBuf, config: Config) -> Result<Self>
Create a new version consistency validator
§Errors
Returns an error if:
- Cargo.toml cannot be read
- Version cannot be parsed from Cargo.toml
- Regex compilation fails
Sourcepub async fn validate(&self) -> Result<VersionValidationResult>
pub async fn validate(&self) -> Result<VersionValidationResult>
Validate version consistency across the codebase
Sourcepub fn source_version(&self) -> &str
pub fn source_version(&self) -> &str
Get the source version
Sourcepub fn version_format(&self) -> VersionFormat
pub fn version_format(&self) -> VersionFormat
Get detected version format
Auto Trait Implementations§
impl Freeze for VersionConsistencyValidator
impl RefUnwindSafe for VersionConsistencyValidator
impl Send for VersionConsistencyValidator
impl Sync for VersionConsistencyValidator
impl Unpin for VersionConsistencyValidator
impl UnsafeUnpin for VersionConsistencyValidator
impl UnwindSafe for VersionConsistencyValidator
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