pub struct WorktreeInfo {Show 13 fields
pub name: String,
pub id: String,
pub path: PathBuf,
pub branch: Option<String>,
pub head: Option<String>,
pub is_main: bool,
pub is_locked: bool,
pub is_prunable: bool,
pub status: BranchStatus,
pub link: BranchLink,
pub issue_state: Option<IssueState>,
pub pr_state: Option<PrState>,
pub age: Option<Duration>,
}Fields§
§name: StringDisplay name — the basename of the worktree directory on disk. This is
what the user sees, yanks, and filters on, so after a git worktree move
(the c rename, #290) it reflects the new slug rather than the stale
internal id (Codex review on PR #292).
id: StringInternal git worktree id — the .git/worktrees/<id> entry from
repo.worktrees(). git worktree move does NOT rename it, so it can
diverge from Self::name after a rename. Use this (not name) for
worktree::remove / find_worktree, which resolve by id. Equal to
name for a freshly created worktree and for the main worktree.
path: PathBuf§branch: Option<String>§head: Option<String>§is_main: bool§is_locked: bool§is_prunable: bool§status: BranchStatus§link: BranchLinkIssue/PR link resolved at list time, so the table marker column
can show ● on rows that carry GitHub context without each frame
re-shelling git config. Empty link = no marker dot. See
tui/ui.rs::table_marker.
issue_state: Option<IssueState>Loaded GitHub issue state for the row, if the TUI has fetched it this
session. None keeps the table on its no-fetch linked/unlinked colour.
pr_state: Option<PrState>Loaded GitHub PR state for the row, if the TUI has fetched it this
session. None keeps the table on its no-fetch linked/unlinked colour.
age: Option<Duration>Branch age relative to the trunk baseline, pre-computed at list
time so the TUI render path never opens a fresh git2::Repository
per row per frame (issue #103). None for trunk branches and for
worktrees whose repo can’t be opened — the UI renders -.
Trait Implementations§
Source§impl Clone for WorktreeInfo
impl Clone for WorktreeInfo
Source§fn clone(&self) -> WorktreeInfo
fn clone(&self) -> WorktreeInfo
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WorktreeInfo
impl Debug for WorktreeInfo
Source§impl From<&WorktreeInfo> for JsonWorktree
impl From<&WorktreeInfo> for JsonWorktree
Source§fn from(w: &WorktreeInfo) -> Self
fn from(w: &WorktreeInfo) -> Self
Source§impl From<&WorktreeInfo> for JsonPath
impl From<&WorktreeInfo> for JsonPath
Source§fn from(w: &WorktreeInfo) -> Self
fn from(w: &WorktreeInfo) -> Self
Auto Trait Implementations§
impl Freeze for WorktreeInfo
impl RefUnwindSafe for WorktreeInfo
impl Send for WorktreeInfo
impl Sync for WorktreeInfo
impl Unpin for WorktreeInfo
impl UnsafeUnpin for WorktreeInfo
impl UnwindSafe for WorktreeInfo
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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