pub struct GitState {
pub branch: Option<String>,
pub commit: Option<String>,
pub dirty: bool,
pub untracked: Vec<PathBuf>,
pub modified: Vec<PathBuf>,
pub staged: Vec<PathBuf>,
pub remote: Option<String>,
pub ahead: usize,
pub behind: usize,
}Expand description
Git state for the project
Fields§
§branch: Option<String>Current branch
commit: Option<String>Current commit hash
dirty: boolIs the repo dirty (uncommitted changes)
untracked: Vec<PathBuf>Untracked files
modified: Vec<PathBuf>Modified files
staged: Vec<PathBuf>Staged files
remote: Option<String>Remote tracking branch
ahead: usizeCommits ahead of remote
behind: usizeCommits behind remote
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GitState
impl RefUnwindSafe for GitState
impl Send for GitState
impl Sync for GitState
impl Unpin for GitState
impl UnsafeUnpin for GitState
impl UnwindSafe for GitState
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request