package commands // File : A staged/unstaged file // TODO: decide whether to give all of these the Git prefix type GitFile struct { Name string HasStagedChanges bool HasUnstagedChanges bool Tracked bool Deleted bool HasMergeConflicts bool DisplayString string } // Commit : A git commit type Commit struct { Sha string Name string Pushed bool DisplayString string } // StashEntry : A git stash entry type StashEntry struct { Index int Name string DisplayString string } // Branch : A git branch type Branch struct { Name string Recency string }