@@ -3,6 +3,7 @@ package cmd
33import (
44 "flag"
55 "fmt"
6+ "github.com/digitalghost-dev/poke-cli/styling"
67 "os"
78)
89
@@ -21,12 +22,12 @@ func ValidateAbilityArgs(args []string) error {
2122 handleHelpFlag (args )
2223
2324 if len (args ) > 4 {
24- errMessage := errorBorder . Render (errorColor .Render ("Error!" ), "\n Too many arguments" )
25+ errMessage := styling . ErrorBorder . Render (styling . ErrorColor .Render ("Error!" ), "\n Too many arguments" )
2526 return fmt .Errorf ("%s" , errMessage )
2627 }
2728
2829 if len (args ) == 2 {
29- errMessage := errorBorder . Render (errorColor .Render ("Error!" ), "\n Please specify an ability" )
30+ errMessage := styling . ErrorBorder . Render (styling . ErrorColor .Render ("Error!" ), "\n Please specify an ability" )
3031 return fmt .Errorf ("%s" , errMessage )
3132 }
3233
@@ -38,17 +39,17 @@ func ValidateNaturesArgs(args []string) error {
3839 handleHelpFlag (args )
3940
4041 if len (args ) > 3 {
41- errMessage := errorBorder . Render (errorColor .Render ("Error!" ), "\n Too many arguments" )
42+ errMessage := styling . ErrorBorder . Render (styling . ErrorColor .Render ("Error!" ), "\n Too many arguments" )
4243 return fmt .Errorf ("%s" , errMessage )
4344 }
4445
4546 // Check if there are exactly 3 arguments and the third argument is neither '-h' nor '--help'
4647 // If true, return an error message since only '-h' and '--help' are allowed after 'types'
4748 if len (args ) == 3 && (args [2 ] != "-h" && args [2 ] != "--help" ) {
48- errorTitle := errorColor .Render ("Error!" )
49+ errorTitle := styling . ErrorColor .Render ("Error!" )
4950 errorString := "\n The only currently available options\n after [natures] command are '-h' or '--help'"
5051 finalErrorMessage := errorTitle + errorString
51- renderedError := errorBorder .Render (finalErrorMessage )
52+ renderedError := styling . ErrorBorder .Render (finalErrorMessage )
5253 return fmt .Errorf ("%s" , renderedError )
5354 }
5455
@@ -61,8 +62,8 @@ func ValidatePokemonArgs(args []string) error {
6162
6263 // Check if the number of arguments is less than 3
6364 if len (args ) < 3 {
64- errMessage := errorBorder .Render (
65- errorColor .Render ("Error!" ),
65+ errMessage := styling . ErrorBorder .Render (
66+ styling . ErrorColor .Render ("Error!" ),
6667 "\n Please declare a Pokémon's name after the [pokemon] command" ,
6768 "\n Run 'poke-cli pokemon -h' for more details" ,
6869 "\n error: insufficient arguments" ,
@@ -72,8 +73,8 @@ func ValidatePokemonArgs(args []string) error {
7273
7374 // Check if there are too many arguments
7475 if len (args ) > 7 {
75- errMessage := errorBorder .Render (
76- errorColor .Render ("Error!" ),
76+ errMessage := styling . ErrorBorder .Render (
77+ styling . ErrorColor .Render ("Error!" ),
7778 "\n Too many arguments" ,
7879 )
7980 return fmt .Errorf ("%s" , errMessage )
@@ -84,34 +85,34 @@ func ValidatePokemonArgs(args []string) error {
8485 for _ , arg := range args [3 :] {
8586 // Check for single `-` or `--` which are invalid
8687 if arg == "-" || arg == "--" {
87- errorTitle := errorColor .Render ("Error!" )
88+ errorTitle := styling . ErrorColor .Render ("Error!" )
8889 errorString := fmt .Sprintf (
8990 "\n Invalid argument '%s'. Single '-' or '--' is not allowed.\n Please use valid flags." ,
9091 arg ,
9192 )
9293 finalErrorMessage := errorTitle + errorString
93- renderedError := errorBorder .Render (finalErrorMessage )
94+ renderedError := styling . ErrorBorder .Render (finalErrorMessage )
9495 return fmt .Errorf ("%s" , renderedError )
9596 }
9697
9798 // Check if the argument starts with a flag prefix but is invalid
9899 if arg [0 ] != '-' {
99- errorTitle := errorColor .Render ("Error!" )
100+ errorTitle := styling . ErrorColor .Render ("Error!" )
100101 errorString := fmt .Sprintf (
101102 "\n Invalid argument '%s'.\n Only flags are allowed after declaring a Pokémon's name" ,
102103 arg ,
103104 )
104105 finalErrorMessage := errorTitle + errorString
105- renderedError := errorBorder .Render (finalErrorMessage )
106+ renderedError := styling . ErrorBorder .Render (finalErrorMessage )
106107 return fmt .Errorf ("%s" , renderedError )
107108 }
108109 }
109110 }
110111
111112 // Add a check for invalid Pokémon names (e.g., names starting with `-`)
112113 if len (args [2 ]) > 0 && args [2 ][0 ] == '-' {
113- errMessage := errorBorder .Render (
114- errorColor .Render ("Error!" ),
114+ errMessage := styling . ErrorBorder .Render (
115+ styling . ErrorColor .Render ("Error!" ),
115116 "\n Pokémon not found. Perhaps a typo in the name?" ,
116117 )
117118 return fmt .Errorf ("%s" , errMessage )
@@ -126,17 +127,17 @@ func ValidateTypesArgs(args []string) error {
126127 handleHelpFlag (args )
127128
128129 if len (args ) > 3 {
129- errMessage := errorBorder . Render (errorColor .Render ("Error!" ), "\n Too many arguments" )
130+ errMessage := styling . ErrorBorder . Render (styling . ErrorColor .Render ("Error!" ), "\n Too many arguments" )
130131 return fmt .Errorf ("%s" , errMessage )
131132 }
132133
133134 // Check if there are exactly 3 arguments and the third argument is neither '-h' nor '--help'
134135 // If true, return an error message since only '-h' and '--help' are allowed after 'types'
135136 if len (args ) == 3 && (args [2 ] != "-h" && args [2 ] != "--help" ) {
136- errorTitle := errorColor .Render ("Error!" )
137+ errorTitle := styling . ErrorColor .Render ("Error!" )
137138 errorString := "\n The only currently available options\n after [types] command are '-h' or '--help'"
138139 finalErrorMessage := errorTitle + errorString
139- renderedError := errorBorder .Render (finalErrorMessage )
140+ renderedError := styling . ErrorBorder .Render (finalErrorMessage )
140141 return fmt .Errorf ("%s" , renderedError )
141142 }
142143
0 commit comments