diff --git a/ui/pages/selection/selection.go b/ui/pages/selection/selection.go index ef910180e73d28bf153e2563b1fb66efd84552b0..1ffc2e9ae7093a5768d496dc226c46feba3b9e13 100644 --- a/ui/pages/selection/selection.go +++ b/ui/pages/selection/selection.go @@ -271,11 +271,7 @@ func (s *Selection) View() string { } func (s *Selection) changeActive(msg selector.ActiveMsg) tea.Cmd { - cfg := s.s.Config() - r, err := cfg.Source.GetRepo(msg.ID()) - if err != nil { - return common.ErrorCmd(err) - } + r := msg.IdentifiableItem.(Item).repo rm, rp := r.Readme() return s.readme.SetContent(rm, rp) } diff --git a/ui/ui.go b/ui/ui.go index ec207d7e584b9e0eb30ccd764c1451328af063f2..87ef9c805a99439ec44669c3468f7ef6e0f755a9 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -232,7 +232,7 @@ func (ui *UI) setRepoCmd(rn string) tea.Cmd { rs := ui.s.Source() return func() tea.Msg { for _, r := range rs.AllRepos() { - if r.Name() == rn { + if r.Repo() == rn { ui.activePage = repoPage return repo.RepoMsg(r) } @@ -245,7 +245,7 @@ func (ui *UI) initialRepoCmd(rn string) tea.Cmd { rs := ui.s.Source() return func() tea.Msg { for _, r := range rs.AllRepos() { - if r.Name() == rn { + if r.Repo() == rn { ui.activePage = repoPage return repo.RepoMsg(r) }