@@ -24,7 +24,7 @@ type contactFieldParams struct {
2424func addContactFieldFlags (cmd * cobra.Command ) {
2525 cmd .Flags ().String ("first-name" , "" , "First name" )
2626 cmd .Flags ().String ("last-name" , "" , "Last name" )
27- cmd .Flags ().BoolP ("subscribed" , "s" , false , " Subscribed status" )
27+ cmd .Flags ().StringP ("subscribed" , "s" , "" , ` Subscribed status ("true" or "false")` )
2828 cmd .Flags ().String ("user-group" , "" , "User group" )
2929 cmd .Flags ().StringArray ("list" , nil , "Mailing list subscription as id=true|false (repeatable)" )
3030 cmd .Flags ().String ("contact-props" , "" , "Path to a JSON file of contact properties" )
@@ -43,8 +43,17 @@ func contactFieldParamsFromCmd(cmd *cobra.Command) (contactFieldParams, error) {
4343 }
4444
4545 if cmd .Flags ().Changed ("subscribed" ) {
46- sub , _ := cmd .Flags ().GetBool ("subscribed" )
47- params .Subscribed = & sub
46+ subStr , _ := cmd .Flags ().GetString ("subscribed" )
47+ switch subStr {
48+ case "true" :
49+ b := true
50+ params .Subscribed = & b
51+ case "false" :
52+ b := false
53+ params .Subscribed = & b
54+ default :
55+ return params , fmt .Errorf ("--subscribed must be \" true\" or \" false\" " )
56+ }
4857 }
4958
5059 listPairs , _ := cmd .Flags ().GetStringArray ("list" )
0 commit comments