From fef9bda404f97bf16e9e660d36a567491951ffa5 Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Thu, 5 May 2022 15:58:04 -0400 Subject: [PATCH] feat: indicate private repos via emoji --- ui/git/git.go | 1 + ui/pages/selection/item.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ui/git/git.go b/ui/git/git.go index 0c9dc473167777bbb189c7c8ae03a9914eb3000b..bf74ab59a4dedfc4c01c3298d4472d9fac70db98 100644 --- a/ui/git/git.go +++ b/ui/git/git.go @@ -22,6 +22,7 @@ type GitRepo interface { Diff(*git.Commit) (*git.Diff, error) References() ([]*git.Reference, error) Tree(*git.Reference, string) (*git.Tree, error) + IsPrivate() bool } // GitRepoSource is an interface for Git repository factory. diff --git a/ui/pages/selection/item.go b/ui/pages/selection/item.go index 41754ef4480e77f8fb68a60c2e1a8d000941182c..fa4d0abfccc65fc4ddc02137b3c5afd25c23eb0e 100644 --- a/ui/pages/selection/item.go +++ b/ui/pages/selection/item.go @@ -105,6 +105,9 @@ func (d ItemDelegate) Render(w io.Writer, m list.Model, index int, listItem list } title := i.Title() + if i.repo.IsPrivate() { + title += " 🔒" + } updatedStr := fmt.Sprintf(" Updated %s", humanize.Time(i.lastUpdate)) updated := styles.MenuLastUpdate. Copy().