feat: indicate private repos via emoji

Ayman Bagabas created

Change summary

ui/git/git.go              | 1 +
ui/pages/selection/item.go | 3 +++
2 files changed, 4 insertions(+)

Detailed changes

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.

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().