@@ -52,20 +52,16 @@ const (
52
52
showPropertiesModeValue
53
53
)
54
54
55
- func getShowPropertiesMode (showProperties string ) showPropertiesMode {
56
- if showProperties == "" {
57
- // default with no flag
58
- return showPropertiesModeDisabled
59
- }
55
+ func parseShowPropertiesMode (showProperties string ) (showPropertiesMode , error ) {
60
56
val , ok := map [string ]showPropertiesMode {
61
57
"disabled" : showPropertiesModeDisabled ,
62
58
"pattern" : showPropertiesModePattern ,
63
59
"value" : showPropertiesModeValue ,
64
60
}[showProperties ]
65
61
if ! ok {
66
- return showPropertiesModePattern
62
+ return showPropertiesModeDisabled , fmt . Errorf ( tr ( "invalid option '%s'." , showProperties ))
67
63
}
68
- return val
64
+ return val , nil
69
65
}
70
66
71
67
var (
@@ -219,7 +215,11 @@ func runCompileCommand(cmd *cobra.Command, args []string) {
219
215
overrides = o .Overrides
220
216
}
221
217
222
- showPropertiesM := getShowPropertiesMode (showProperties )
218
+ showPropertiesM , err := parseShowPropertiesMode (showProperties )
219
+ if err != nil {
220
+ feedback .Fatal (tr ("Error parsing --show-properties flag: %v" , err ), feedback .ErrGeneric )
221
+ }
222
+
223
223
var stdOut , stdErr io.Writer
224
224
var stdIORes func () * feedback.OutputStreamsResult
225
225
if showPropertiesM != showPropertiesModeDisabled {
0 commit comments