aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-07-17 20:25:53 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-07-17 20:25:53 +0530
commite8a8348c144fe79d99bb1e486e745456baea1d08 (patch)
tree3b9b5746d388cbc9135ad25fc57aa437657b4630 /cmd
parent5333be008238f32e0570a8124aa600f6a5b77595 (diff)
added a seasonals command
Diffstat (limited to 'cmd')
-rw-r--r--cmd/seasonals.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/cmd/seasonals.go b/cmd/seasonals.go
new file mode 100644
index 0000000..1e3eb20
--- /dev/null
+++ b/cmd/seasonals.go
@@ -0,0 +1,60 @@
+/*
+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 cmd
+
+import (
+ // "os"
+ "fmt"
+ // "strings"
+ "github.com/MikunoNaka/macli/ui"
+ "github.com/MikunoNaka/macli/util"
+ "github.com/MikunoNaka/macli/mal"
+
+ "github.com/spf13/cobra"
+)
+
+// statusCmd represents the status command
+var seasonalsCmd = &cobra.Command{
+ Use: "seasonals",
+ Short: "Get seasonal animes",
+ Long: "" +
+ "" +
+ "",
+
+ Run: func(cmd *cobra.Command, args []string) {
+ mal.Init()
+ currentSeason := util.GetCurrentSeason()
+
+ res := mal.GetSeasonalAnime(currentSeason, "anime_score")
+ for _, i := range res {
+ fmt.Println(i.Title)
+ }
+ },
+}
+
+
+func init() {
+ rootCmd.AddCommand(seasonalsCmd)
+ seasonalsCmd.Flags().IntVarP(&ui.PromptLength, "prompt-length", "l", 5, "Length of select prompt")
+ seasonalsCmd.Flags().BoolVarP(&queryOnlyMode, "query", "q", false, "Query only (don't update data)")
+
+ seasonalsCmd.Flags().IntVarP(&mal.SearchLength, "results-length", "n", 10, "Amount of results to load")
+ seasonalsCmd.Flags().BoolVarP(&mal.SearchNSFW, "include-nsfw", "", false, "Include NSFW-rated items in results")
+ seasonalsCmd.Flags().IntVarP(&mal.SearchOffset, "results-offset", "o", 0, "Offset for the results")
+}