aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.com>2023-08-15 10:57:27 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.com>2023-08-15 10:57:27 +0530
commitfff3dadabc321871e6819392efc605c6dffe2e69 (patch)
tree25aceed23b73b2ad975a06d73fad091d0886a2a6 /ui
parenta44d6eb2fdddc75983c735e1a0fa744014db9593 (diff)
migrated from MAL2Go to mg package
Diffstat (limited to 'ui')
-rw-r--r--ui/actions.go13
-rw-r--r--ui/episodes.go11
-rw-r--r--ui/list.go7
-rw-r--r--ui/score.go11
-rw-r--r--ui/search.go9
-rw-r--r--ui/status.go9
-rw-r--r--ui/ui.go2
7 files changed, 28 insertions, 34 deletions
diff --git a/ui/actions.go b/ui/actions.go
index b626457..2c5d757 100644
--- a/ui/actions.go
+++ b/ui/actions.go
@@ -23,24 +23,23 @@ import (
"fmt"
"os"
p "github.com/manifoldco/promptui"
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
- "github.com/MikunoNaka/macli/mal"
+ "vidhukant.com/mg"
+ "vidhukant.com/macli/mal"
)
type AnimeAction struct {
Label string
Description string
- Method func(a.Anime)
+ Method func(mg.Anime)
}
type MangaAction struct {
Label string
Description string
- Method func(m.Manga)
+ Method func(mg.Manga)
}
-func AnimeActionMenu(animeIsAdded bool) func(a.Anime) {
+func AnimeActionMenu(animeIsAdded bool) func(mg.Anime) {
options := []AnimeAction {
{"Set Status", "Set status for an anime (watching, dropped, etc)", AnimeStatusMenu},
{"Set Episodes", "Set number of episodes watched", EpisodeInput},
@@ -92,7 +91,7 @@ func AnimeActionMenu(animeIsAdded bool) func(a.Anime) {
return options[res].Method
}
-func MangaActionMenu(mangaIsAdded bool) func(m.Manga) {
+func MangaActionMenu(mangaIsAdded bool) func(mg.Manga) {
options := []MangaAction {
{"Set Status", "Set status for a manga (reading, dropped, etc)", MangaStatusMenu},
{"Set Chapters", "Set number of chapters read", ChapterInput},
diff --git a/ui/episodes.go b/ui/episodes.go
index b4137ed..182952c 100644
--- a/ui/episodes.go
+++ b/ui/episodes.go
@@ -23,9 +23,8 @@ import (
"fmt"
"os"
"errors"
- "github.com/MikunoNaka/macli/mal"
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
+ "vidhukant.com/macli/mal"
+ "vidhukant.com/mg"
p "github.com/manifoldco/promptui"
)
@@ -51,7 +50,7 @@ func CreateVolumeUpdateConfirmationMessage(title string, volNum, prevVolNum int)
return fmt.Sprintf("\x1b[35m%s\x1b[0m Volumes Read :: \x1b[1;36m%d\x1b[0m", title, volNum)
}
-func EpisodeInput(anime a.Anime) {
+func EpisodeInput(anime mg.Anime) {
epWatchedNum := anime.MyListStatus.EpWatched
epTotalNum := anime.NumEpisodes
@@ -84,7 +83,7 @@ func EpisodeInput(anime a.Anime) {
fmt.Println(CreateEpisodeUpdateConfirmationMessage(anime.Title, resp.EpWatched, epWatchedNum))
}
-func ChapterInput(manga m.Manga) {
+func ChapterInput(manga mg.Manga) {
chReadNum := manga.MyListStatus.ChaptersRead
chTotalNum := manga.NumChapters
@@ -117,7 +116,7 @@ func ChapterInput(manga m.Manga) {
fmt.Println(CreateChapterUpdateConfirmationMessage(manga.Title, resp.ChaptersRead, chReadNum))
}
-func VolumeInput(manga m.Manga) {
+func VolumeInput(manga mg.Manga) {
volReadNum := manga.MyListStatus.VolumesRead
volTotalNum := manga.NumVolumes
diff --git a/ui/list.go b/ui/list.go
index a46fbb3..1c3d2c6 100644
--- a/ui/list.go
+++ b/ui/list.go
@@ -19,14 +19,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
package ui
import (
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
+ "vidhukant.com/mg"
"github.com/jedib0t/go-pretty/v6/table"
"fmt"
"os"
)
-func AnimeList(animes []a.Anime) {
+func AnimeList(animes []mg.Anime) {
t := table.NewWriter()
t.SetOutputMirror(os.Stdout)
@@ -52,7 +51,7 @@ func AnimeList(animes []a.Anime) {
t.Render()
}
-func MangaList(mangas []m.Manga) {
+func MangaList(mangas []mg.Manga) {
t := table.NewWriter()
t.SetOutputMirror(os.Stdout)
diff --git a/ui/score.go b/ui/score.go
index c0b4fcb..afa40ca 100644
--- a/ui/score.go
+++ b/ui/score.go
@@ -23,10 +23,9 @@ import (
"errors"
"fmt"
"os"
- "github.com/MikunoNaka/macli/mal"
- "github.com/MikunoNaka/macli/util"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
+ "vidhukant.com/macli/mal"
+ "vidhukant.com/macli/util"
+ "vidhukant.com/mg"
p "github.com/manifoldco/promptui"
)
@@ -72,7 +71,7 @@ func CreateScoreUpdateConfirmationMessage(title string, score, prevScore int) st
return fmt.Sprintf("\x1b[35m%s\x1b[0m Score :: %s", title, FormatScore(score))
}
-func AnimeScoreInput(anime a.Anime) {
+func AnimeScoreInput(anime mg.Anime) {
currentScore := anime.MyListStatus.Score
validate := func(input string) error {
i, err := strconv.ParseFloat(input, 64)
@@ -111,7 +110,7 @@ func AnimeScoreInput(anime a.Anime) {
fmt.Println(CreateScoreUpdateConfirmationMessage(anime.Title, resp.Score ,currentScore))
}
-func MangaScoreInput(manga m.Manga) {
+func MangaScoreInput(manga mg.Manga) {
currentScore := manga.MyListStatus.Score
validate := func(input string) error {
diff --git a/ui/search.go b/ui/search.go
index a8e8f51..e492e05 100644
--- a/ui/search.go
+++ b/ui/search.go
@@ -23,9 +23,8 @@ import (
"fmt"
"os"
p "github.com/manifoldco/promptui"
- mal "github.com/MikunoNaka/macli/mal"
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
+ "vidhukant.com/macli/mal"
+ "vidhukant.com/mg"
)
var AnimeSearchFields []string = []string {
@@ -38,7 +37,7 @@ var AnimeSearchFields []string = []string {
}
// only search animes probably only now
-func AnimeSearch(label, searchString string) a.Anime {
+func AnimeSearch(label, searchString string) mg.Anime {
animes := mal.SearchAnime(searchString, AnimeSearchFields)
// don't show selection prompt if --auto-select is passed
if mal.AutoSel > 0 {
@@ -155,7 +154,7 @@ var MangaSearchFields []string = []string {
"media_type", "status", "authors",
}
-func MangaSearch(label, searchString string) m.Manga {
+func MangaSearch(label, searchString string) mg.Manga {
mangas := mal.SearchManga(searchString, MangaSearchFields)
// don't show selection prompt if --auto-select is passed
if mal.AutoSel > 0 {
diff --git a/ui/status.go b/ui/status.go
index d54f07e..cd840d6 100644
--- a/ui/status.go
+++ b/ui/status.go
@@ -22,9 +22,8 @@ import (
"strings"
"fmt"
"os"
- "github.com/MikunoNaka/macli/mal"
- a "github.com/MikunoNaka/MAL2Go/v4/anime"
- m "github.com/MikunoNaka/MAL2Go/v4/manga"
+ "vidhukant.com/macli/mal"
+ "vidhukant.com/mg"
p "github.com/manifoldco/promptui"
)
@@ -84,7 +83,7 @@ func CreateStatusUpdateConfirmationMessage(title, status, prevStatus string) str
return "\x1b[35m" + title + "\x1b[0m Status :: " + GetColorCodeByStatus(status) + FormatStatus(status) + "\x1b[0m"
}
-func AnimeStatusMenu(anime a.Anime) {
+func AnimeStatusMenu(anime mg.Anime) {
options := []StatusOption {
{"Watching", "watching"},
{"Completed", "completed"},
@@ -140,7 +139,7 @@ func AnimeStatusMenu(anime a.Anime) {
fmt.Println(CreateStatusUpdateConfirmationMessage(anime.Title, resp.Status, anime.MyListStatus.Status))
}
-func MangaStatusMenu(manga m.Manga) {
+func MangaStatusMenu(manga mg.Manga) {
options := []StatusOption {
{"Reading", "reading"},
{"Completed", "completed"},
diff --git a/ui/ui.go b/ui/ui.go
index 1e23f34..6886d05 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
package ui
import (
- "github.com/spf13/viper"
+ "github.com/spf13/viper"
)
var PromptLength int