repos.FindByName()

This commit is contained in:
Jeff Carr 2024-11-22 21:05:20 -06:00
parent 60695905e0
commit 8bf3997c81
1 changed files with 17 additions and 1 deletions

View File

@ -25,7 +25,23 @@ func (r *RepoList) Hide() {
}
// better name: use this
func (r *RepoList) FindRepoByName(path string) *RepoRow {
// matches by path or by name
func (r *RepoList) FindByName(name string) *RepoRow {
loop := r.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
if repo.GoPath() == name {
return repo
}
base := filepath.Base(repo.GoPath())
if base == name {
return repo
}
}
return nil
}
func (r *RepoList) FindByPath(path string) *RepoRow {
return r.FindRepo(path)
}