pub enum CommitExtractionResult {
Extracted(String),
Salvaged(String),
Fallback(String),
AgentError(AgentErrorKind),
}Expand description
Result of commit message extraction with detail about the extraction method.
This enum allows callers to distinguish between different extraction outcomes and take appropriate action (e.g., re-prompt when receiving a Fallback result).
Variants§
Extracted(String)
Successfully extracted from structured agent output (JSON schema or pattern-based)
Salvaged(String)
Recovered via salvage mechanism (found conventional commit within mixed output)
Fallback(String)
Using deterministic fallback generated from diff metadata
AgentError(AgentErrorKind)
Agent error detected in output (should trigger fallback)
Implementations§
Source§impl CommitExtractionResult
impl CommitExtractionResult
Sourcepub fn into_message(self) -> String
pub fn into_message(self) -> String
Convert into the inner message string with final escape sequence cleanup.
This applies the final rendering step to ensure no escape sequences leak through to the actual commit message.
Sourcepub const fn is_fallback(&self) -> bool
pub const fn is_fallback(&self) -> bool
Check if this was a fallback result (should trigger re-prompt).
Sourcepub const fn is_agent_error(&self) -> bool
pub const fn is_agent_error(&self) -> bool
Check if this was an agent error (should trigger fallback immediately).
Sourcepub const fn error_kind(&self) -> Option<AgentErrorKind>
pub const fn error_kind(&self) -> Option<AgentErrorKind>
Get the error kind if this is an agent error.
Trait Implementations§
Source§impl Clone for CommitExtractionResult
impl Clone for CommitExtractionResult
Source§fn clone(&self) -> CommitExtractionResult
fn clone(&self) -> CommitExtractionResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CommitExtractionResult
impl Debug for CommitExtractionResult
Source§impl PartialEq for CommitExtractionResult
impl PartialEq for CommitExtractionResult
impl Eq for CommitExtractionResult
impl StructuralPartialEq for CommitExtractionResult
Auto Trait Implementations§
impl Freeze for CommitExtractionResult
impl RefUnwindSafe for CommitExtractionResult
impl Send for CommitExtractionResult
impl Sync for CommitExtractionResult
impl Unpin for CommitExtractionResult
impl UnwindSafe for CommitExtractionResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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