| 68 | } |
| 69 | |
| 70 | func resolveVerifyTaskID(args []string) (string, error) { |
| 71 | positional := "" |
| 72 | if len(args) > 0 { |
| 73 | positional = args[0] |
| 74 | } |
| 75 | flagVal := verifyTaskID |
| 76 | |
| 77 | if positional != "" && flagVal != "" && positional != flagVal { |
| 78 | return "", fmt.Errorf("conflicting task ID: positional argument %q and --task-id %q differ", positional, flagVal) |
| 79 | } |
| 80 | |
| 81 | if positional != "" { |
| 82 | return positional, nil |
| 83 | } |
| 84 | if flagVal != "" { |
| 85 | return flagVal, nil |
| 86 | } |
| 87 | return "", fmt.Errorf("task ID required: provide as positional argument or --task-id flag") |
| 88 | } |
| 89 | |
| 90 | func runVerify(cmd *cobra.Command, args []string) error { |
| 91 | taskID, err := resolveVerifyTaskID(args) |