Documentation
¶
Overview ¶
Package models defines the data objects shared across lazyworktree packages.
Index ¶
Constants ¶
View Source
const ( // LastSelectedFilename stores the last worktree selection for a repo. LastSelectedFilename = ".last-selected" // CacheFilename stores cached worktree metadata for faster loads. CacheFilename = ".worktree-cache.json" // CommandHistoryFilename stores the command history for the ! command. CommandHistoryFilename = ".command-history.json" // AccessHistoryFilename stores worktree access timestamps for sorting. AccessHistoryFilename = ".worktree-access.json" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CICheck ¶
type CICheck struct {
Name string // Name of the check/job
Status string // Status: "completed", "in_progress", "queued", "pending"
Conclusion string // Conclusion: "success", "failure", "skipped", "cancelled", etc.
}
CICheck represents a single CI check/job status.
type CommitFile ¶ added in v1.17.0
type CommitFile struct {
Filename string
ChangeType string // A=Added, M=Modified, D=Deleted, R=Renamed, C=Copied
OldPath string // For renames: the original path
}
CommitFile represents a file changed in a commit.
type IssueInfo ¶ added in v1.20.0
type IssueInfo struct {
Number int
State string
Title string
Body string // For branch_name_script input
URL string
Author string // Issue author username
AuthorName string // Issue author full name
AuthorIsBot bool // Whether the author is a bot
}
IssueInfo captures the relevant metadata for an issue.
type PRInfo ¶
type PRInfo struct {
Number int
State string
Title string
URL string
Branch string // Branch name (headRefName for GitHub, source_branch for GitLab)
Author string // PR/MR author username
AuthorName string // PR/MR author full name
AuthorIsBot bool // Whether the author is a bot
}
PRInfo captures the relevant metadata for a pull request.
type WorktreeInfo ¶
type WorktreeInfo struct {
Path string
Branch string
IsMain bool
Dirty bool
Ahead int
Behind int
HasUpstream bool
UpstreamBranch string // The upstream branch name (e.g., "origin/main" or "chmouel/feature-branch")
LastActive string
LastActiveTS int64
LastSwitchedTS int64 // Unix timestamp of last UI access/switch
PR *PRInfo
Untracked int
Modified int
Staged int
Divergence string
}
WorktreeInfo summarizes the information for a git worktree.
Click to show internal directories.
Click to hide internal directories.