pub struct GitStatus {Show 26 fields
pub branch: String,
pub commit: String,
pub action: String,
pub ahead: i64,
pub behind: i64,
pub staged: i64,
pub unstaged: i64,
pub untracked: i64,
pub conflicted: i64,
pub stashes: i64,
pub tag: String,
pub remote_branch: String,
pub remote_url: String,
pub workdir: String,
pub remote_name: String,
pub push_remote_name: String,
pub push_remote_url: String,
pub push_ahead: i64,
pub push_behind: i64,
pub index_size: i64,
pub skip_worktree: i64,
pub assume_unchanged: i64,
pub staged_new: i64,
pub staged_deleted: i64,
pub unstaged_deleted: i64,
pub dirty_unknown: bool,
}Expand description
One snapshot of a repo’s state, shaped after gitstatusd’s response fields (gitstatus/src/response.cc) as p10k reads them (p10k:3775-3783).
Fields§
§branch: String§commit: String§action: String§ahead: i64§behind: i64§staged: i64§unstaged: i64§untracked: i64§conflicted: i64§stashes: i64§tag: String§remote_branch: String§remote_url: StringVCS_STATUS_REMOTE_URL — configured URL of the upstream’s remote
(gitstatus git.cc:215 git_remote_url); “” with no upstream or a
local-branch upstream (remote = .).
workdir: StringVCS_STATUS_WORKDIR — top-level working directory.
remote_name: StringVCS_STATUS_REMOTE_NAME — the tracking remote (. for a local
upstream branch); “” without a resolvable upstream.
push_remote_name: StringVCS_STATUS_PUSH_REMOTE_NAME / _URL — branch.<b>.pushRemote, else
remote.pushDefault; “” when it or its tracking ref cannot be
resolved (gitstatus git.cc GetPushRemote).
push_remote_url: String§push_ahead: i64VCS_STATUS_PUSH_COMMITS_AHEAD / _BEHIND against that ref.
push_behind: i64§index_size: i64VCS_STATUS_INDEX_SIZE — entries in the index.
skip_worktree: i64VCS_STATUS_NUM_SKIP_WORKTREE / _NUM_ASSUME_UNCHANGED.
assume_unchanged: i64§staged_new: i64VCS_STATUS_NUM_STAGED_NEW / _STAGED_DELETED / _UNSTAGED_DELETED,
each at most the matching staged/unstaged count.
staged_deleted: i64§unstaged_deleted: i64§dirty_unknown: boolVCS_STATUS_HAS_* is -1 (unknown) when the index is larger than
POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GitStatus
impl RefUnwindSafe for GitStatus
impl Send for GitStatus
impl Sync for GitStatus
impl Unpin for GitStatus
impl UnsafeUnpin for GitStatus
impl UnwindSafe for GitStatus
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
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