aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@protonmail.ch>2022-06-13 19:51:47 +0530
committerVidhu Kant Sharma <vidhukant@protonmail.ch>2022-06-13 19:51:47 +0530
commit5ac21806f34a7c88d2685420d53cbd585f4b4f3d (patch)
treefa8a1955702a46ba8aaa4d2069551cc8f4433c39 /ui
parentc37e75f4723f745edd54a3dcd57f3ecf2aab4c83 (diff)
updating episodes now
Diffstat (limited to 'ui')
-rw-r--r--ui/episodes.go83
1 files changed, 83 insertions, 0 deletions
diff --git a/ui/episodes.go b/ui/episodes.go
new file mode 100644
index 0000000..a2413bd
--- /dev/null
+++ b/ui/episodes.go
@@ -0,0 +1,83 @@
+/*
+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 ui
+
+import (
+ "strconv"
+ "log"
+ "github.com/MikunoNaka/macli/mal"
+ p "github.com/manifoldco/promptui"
+)
+
+func EpisodeInput(animeId int) {
+ validate := func(input string) error {
+ _, err := strconv.ParseFloat(input, 64)
+ return err
+ }
+
+ template := &p.PromptTemplates {
+ Prompt: "{{ . }} ",
+ Valid: "{{ . }} ",
+ Invalid: "{{ . | red }} ",
+ Success: "{{ . }} ",
+ }
+
+ prompt := p.Prompt {
+ // Label: "Set Episode Number: (Increment/Decrement With +1, -2, etc)",
+ Label: "Set Episode Number: ",
+ Templates: template,
+ Validate: validate,
+ }
+
+ res, err := prompt.Run()
+ if err != nil {
+ log.Println("Error Running EpisodeInput Prompt.", err)
+ return
+ }
+
+ mal.SetEpisodes(animeId, res)
+}
+
+func ChapterInput(mangaId int) {
+ validate := func(input string) error {
+ _, err := strconv.ParseFloat(input, 64)
+ return err
+ }
+
+ template := &p.PromptTemplates {
+ Prompt: "{{ . }} ",
+ Valid: "{{ . }} ",
+ Invalid: "{{ . | red }} ",
+ Success: "{{ . }} ",
+ }
+
+ prompt := p.Prompt {
+ Label: "Set Chapter Number: (Increment/Decrement With +1, -2, etc)",
+ Templates: template,
+ Validate: validate,
+ }
+
+ res, err := prompt.Run()
+ if err != nil {
+ log.Println("Error Running ChapterInput Prompt.", err)
+ return
+ }
+
+ mal.SetChapters(mangaId, res)
+}