From 29150e4d35da16101c393bf85f9b97001f6577be Mon Sep 17 00:00:00 2001 From: Achno <129212519+Achno@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:02:27 +0300 Subject: [PATCH] added gowall -v to view version | added tokyo-dark/moon/storm themes --- cmd/root.go | 17 ++++++++- config/constants.go | 5 +++ internal/image/themes.go | 74 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 config/constants.go diff --git a/cmd/root.go b/cmd/root.go index f0bedd1..70e5594 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -4,17 +4,31 @@ Copyright © 2024 Achnologia package cmd import ( + "fmt" "os" + "github.com/Achno/gowall/config" "github.com/spf13/cobra" ) +var versionFlag bool + // rootCmd represents the base command when called without any subcommands var rootCmd = &cobra.Command{ Use: "gowall", Short: "A tool to convert an img's color shceme ", Long: `Convert an Image's (ex. Wallpaper) color scheme to another ( ex. Catppuccin ) `, - // Run: func(cmd *cobra.Command, args []string) { }, + Run: func(cmd *cobra.Command, args []string) { + + switch { + + case versionFlag: fmt.Printf("gowall version: %s\n",config.Version) + + default : cmd.Help() + + } + + }, } // Execute adds all child commands to the root command and sets flags appropriately. @@ -36,6 +50,7 @@ func init() { // Cobra also supports local flags, which will only run // when this action is called directly. rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") + rootCmd.Flags().BoolVarP(&versionFlag,"version","v",false,"show gowall version") } diff --git a/config/constants.go b/config/constants.go new file mode 100644 index 0000000..89ce779 --- /dev/null +++ b/config/constants.go @@ -0,0 +1,5 @@ +package config + +const ( + Version = "v0.1.4" +) \ No newline at end of file diff --git a/internal/image/themes.go b/internal/image/themes.go index 03994e7..0165c52 100644 --- a/internal/image/themes.go +++ b/internal/image/themes.go @@ -31,6 +31,8 @@ var themes = map[string]Theme{ "gruvbox": Gruvbox, "dracula": Dracula, "tokyo-moon": Tokyo_Moon, + "tokyo-storm": Tokyo_Storm, + "tokyo-dark": Tokyo_Dark, "onedark": Onedark, "srcery" : Srcery, "monokai": Monokai, @@ -630,4 +632,76 @@ var ( color.RGBA{R: 255, G: 255, B: 255, A: 255}, }, } + + Tokyo_Storm = Theme{ + Name: "Tokyo-storm", + Colors: []color.Color{ + color.RGBA{R: 36, G: 40, B: 59, A: 255}, + color.RGBA{R: 31, G: 35, B: 53, A: 255}, + color.RGBA{R: 41, G: 46, B: 66, A: 255}, + color.RGBA{R: 192, G: 202, B: 245, A: 255}, + color.RGBA{R: 169, G: 177, B: 214, A: 255}, + color.RGBA{R: 59, G: 66, B: 97, A: 255}, + color.RGBA{R: 122, G: 162, B: 247, A: 255}, + color.RGBA{R: 61, G: 89, B: 161, A: 255}, + color.RGBA{R: 42, G: 195, B: 222, A: 255}, + color.RGBA{R: 13, G: 185, B: 215, A: 255}, + color.RGBA{R: 137, G: 221, B: 255, A: 255}, + color.RGBA{R: 180, G: 249, B: 248, A: 255}, + color.RGBA{R: 57, G: 75, B: 112, A: 255}, + color.RGBA{R: 86, G: 95, B: 137, A: 255}, + color.RGBA{R: 125, G: 207, B: 255, A: 255}, + color.RGBA{R: 84, G: 92, B: 126, A: 255}, + color.RGBA{R: 115, G: 122, B: 162, A: 255}, + color.RGBA{R: 158, G: 206, B: 106, A: 255}, + color.RGBA{R: 115, G: 218, B: 202, A: 255}, + color.RGBA{R: 65, G: 166, B: 181, A: 255}, + color.RGBA{R: 187, G: 154, B: 247, A: 255}, + color.RGBA{R: 255, G: 0, B: 124, A: 255}, + color.RGBA{R: 255, G: 158, B: 100, A: 255}, + color.RGBA{R: 157, G: 124, B: 216, A: 255}, + color.RGBA{R: 247, G: 118, B: 142, A: 255}, + color.RGBA{R: 219, G: 75, B: 75, A: 255}, + color.RGBA{R: 26, G: 188, B: 156, A: 255}, + color.RGBA{R: 65, G: 72, B: 104, A: 255}, + color.RGBA{R: 224, G: 175, B: 104, A: 255}, + }, + } + + Tokyo_Dark = Theme{ + Name: "Tokyo-dark", + Colors: []color.Color{ + color.RGBA{R: 26, G: 27, B: 38, A: 255}, + color.RGBA{R: 22, G: 22, B: 30, A: 255}, + color.RGBA{R: 41, G: 46, B: 66, A: 255}, + color.RGBA{R: 192, G: 202, B: 245, A: 255}, + color.RGBA{R: 169, G: 177, B: 214, A: 255}, + color.RGBA{R: 59, G: 66, B: 97, A: 255}, + color.RGBA{R: 122, G: 162, B: 247, A: 255}, + color.RGBA{R: 61, G: 89, B: 161, A: 255}, + color.RGBA{R: 42, G: 195, B: 222, A: 255}, + color.RGBA{R: 13, G: 185, B: 215, A: 255}, + color.RGBA{R: 137, G: 221, B: 255, A: 255}, + color.RGBA{R: 180, G: 249, B: 248, A: 255}, + color.RGBA{R: 57, G: 75, B: 112, A: 255}, + color.RGBA{R: 86, G: 95, B: 137, A: 255}, + color.RGBA{R: 125, G: 207, B: 255, A: 255}, + color.RGBA{R: 84, G: 92, B: 126, A: 255}, + color.RGBA{R: 115, G: 122, B: 162, A: 255}, + color.RGBA{R: 158, G: 206, B: 106, A: 255}, + color.RGBA{R: 115, G: 218, B: 202, A: 255}, + color.RGBA{R: 65, G: 166, B: 181, A: 255}, + color.RGBA{R: 187, G: 154, B: 247, A: 255}, + color.RGBA{R: 255, G: 0, B: 124, A: 255}, + color.RGBA{R: 255, G: 158, B: 100, A: 255}, + color.RGBA{R: 157, G: 124, B: 216, A: 255}, + color.RGBA{R: 247, G: 118, B: 142, A: 255}, + color.RGBA{R: 219, G: 75, B: 75, A: 255}, + color.RGBA{R: 26, G: 188, B: 156, A: 255}, + color.RGBA{R: 65, G: 72, B: 104, A: 255}, + color.RGBA{R: 224, G: 175, B: 104, A: 255}, + }, + } + + )