aboutsummaryrefslogtreecommitdiff
path: root/mal
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-06-30 01:01:45 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-06-30 01:01:45 +0530
commite9355deabb849a123670e6678427cf33007d01f1 (patch)
treef86f42e8601536a35c4b26be19bfca7720f51be2 /mal
parent5ad76ed2e6e67b421c27ff153e2ae348152eaa40 (diff)
showing number of episodes/chapters watched/read when updating them
Diffstat (limited to 'mal')
-rw-r--r--mal/data.go46
-rw-r--r--mal/search.go2
2 files changed, 47 insertions, 1 deletions
diff --git a/mal/data.go b/mal/data.go
new file mode 100644
index 0000000..541bd2e
--- /dev/null
+++ b/mal/data.go
@@ -0,0 +1,46 @@
+/*
+macli - Unofficial CLI-Based MyAnimeList Client
+Copyright © 2022 Vidhu Kant Sharma <vidhukant@vidhukant.xyz>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+package mal
+
+import (
+ "fmt"
+ "os"
+ m "github.com/MikunoNaka/MAL2Go/v2/manga"
+ a "github.com/MikunoNaka/MAL2Go/v2/anime"
+)
+
+// because MAL2Go/Anime.SearchAnime won't give us all the data sometimes
+func GetAnimeData(animeId int, fields []string) a.Anime {
+ data, err := animeClient.GetAnimeById(animeId, fields)
+ if err != nil {
+ fmt.Println("Error while fetching data about anime:", err)
+ os.Exit(1)
+ }
+ return data
+}
+
+// because MAL2Go/Manga.SearchManga won't give us all the data sometimes
+func GetMangaData(mangaId int, fields []string) m.Manga {
+ data, err := mangaClient.GetMangaById(mangaId, fields)
+ if err != nil {
+ fmt.Println("Error while fetching data about manga:", err)
+ os.Exit(1)
+ }
+ return data
+}
diff --git a/mal/search.go b/mal/search.go
index 8fee461..de2c53c 100644
--- a/mal/search.go
+++ b/mal/search.go
@@ -28,7 +28,7 @@ import (
func SearchAnime(searchString string) []a.Anime {
// TODO: read limit, offset from flags
limit, offset := 10, 0
- fields := []string{"title", "id", "my_list_status"}
+ fields := []string{"title", "id", "my_list_status", "num_episodes"}
res, err := animeClient.SearchAnime(searchString, limit, offset, fields)
if err != nil {