| 61 | } |
| 62 | |
| 63 | func validateArgs(args []string, opts rmOpts) ([]store.ID, error) { |
| 64 | if (len(args) == 0 && !opts.All) || (len(args) > 0 && opts.All) { |
| 65 | return nil, fmt.Errorf("either provide a secret name or use --all to remove all secrets") |
| 66 | } |
| 67 | var result []store.ID |
| 68 | for _, arg := range args { |
| 69 | id, err := store.ParseID(arg) |
| 70 | if err != nil { |
| 71 | return nil, err |
| 72 | } |
| 73 | result = append(result, id) |
| 74 | } |
| 75 | return result, nil |
| 76 | } |
| 77 | |
| 78 | func runRm(ctx context.Context, out io.Writer, kc store.Store, idList []store.ID, opts rmOpts) error { |
| 79 | if opts.All && len(idList) == 0 { |