diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-10-02 20:46:50 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-10-02 20:46:50 +0530 |
commit | 8fb49796e37d2bf955d8ffa521f6bcda4f36b766 (patch) | |
tree | e0728f19a33c2f8f71767472c10767548ce99e94 /ui/search.go | |
parent | e0da6a5205169f34671addd533739b6242d5eff3 (diff) |
Automatically select nth search result with --auto-select flag
Diffstat (limited to 'ui/search.go')
-rw-r--r-- | ui/search.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/search.go b/ui/search.go index 60089f3..a8e8f51 100644 --- a/ui/search.go +++ b/ui/search.go @@ -40,6 +40,15 @@ var AnimeSearchFields []string = []string { // only search animes probably only now func AnimeSearch(label, searchString string) a.Anime { animes := mal.SearchAnime(searchString, AnimeSearchFields) + // don't show selection prompt if --auto-select is passed + if mal.AutoSel > 0 { + if len(animes) > 0 { + return animes[0] + } else { + fmt.Println("Error: Empty response from MyAnimeList while searching for anime.") + os.Exit(1) + } + } for i, anime := range animes { animes[i].DurationSeconds = anime.DurationSeconds / 60 @@ -148,6 +157,15 @@ var MangaSearchFields []string = []string { func MangaSearch(label, searchString string) m.Manga { mangas := mal.SearchManga(searchString, MangaSearchFields) + // don't show selection prompt if --auto-select is passed + if mal.AutoSel > 0 { + if len(mangas) > 0 { + return mangas[0] + } else { + fmt.Println("Error: Empty response from MyAnimeList while searching for manga.") + os.Exit(1) + } + } for i, manga := range mangas { /* I cant find a way to add functions to the details template |