diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-07-17 20:25:53 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2022-07-17 20:25:53 +0530 |
commit | e8a8348c144fe79d99bb1e486e745456baea1d08 (patch) | |
tree | 3b9b5746d388cbc9135ad25fc57aa437657b4630 /cmd | |
parent | 5333be008238f32e0570a8124aa600f6a5b77595 (diff) |
added a seasonals command
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/seasonals.go | 60 |
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") +} |