pub struct GitStatus {
pub is_repo: bool,
pub has_uncommitted: bool,
pub has_untracked: bool,
pub has_stashed: bool,
pub branch: Option<String>,
pub remote: Option<String>,
pub last_commit: Option<SystemTime>,
pub dirty_paths: Vec<PathBuf>,
}Expand description
Git repository status for safety checks
Fieldsยง
ยงis_repo: boolWhether this is a git repository
has_uncommitted: boolHas uncommitted changes (modified/staged files)
has_untracked: boolHas untracked files
has_stashed: boolHas stashed changes
branch: Option<String>Current branch name
remote: Option<String>Remote URL (if any)
last_commit: Option<SystemTime>Last commit timestamp
dirty_paths: Vec<PathBuf>Paths with uncommitted changes
Implementationsยง
Trait Implementationsยง
Sourceยงimpl<'de> Deserialize<'de> for GitStatus
impl<'de> Deserialize<'de> for GitStatus
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementationsยง
impl Freeze for GitStatus
impl RefUnwindSafe for GitStatus
impl Send for GitStatus
impl Sync for GitStatus
impl Unpin for GitStatus
impl UnwindSafe for GitStatus
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> 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