Skip to content

Commit

Permalink
Simplify the CLI delete command. Props @gstro
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric Mann committed Oct 12, 2017
1 parent c6dc65c commit 4a263a4
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions cmd/e3db/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -342,22 +342,26 @@ func cmdReadFile(cmd *cli.Cmd) {
}

func cmdDelete(cmd *cli.Cmd) {
recordIDs := cmd.Strings(cli.StringsArg{
recordID := cmd.String(cli.StringArg{
Name: "RECORD_ID",
Desc: "record IDs to delete",
Value: nil,
Desc: "record ID to delete",
Value: "",
HideValue: true,
})

version := cmd.String(cli.StringArg{
Name: "VERSION",
Desc: "version ID of the record to delete",
Value: "",
HideValue: true,
})

cmd.Spec = "RECORD_ID..."
cmd.Action = func() {
client := options.getClient()

for _, recordID := range *recordIDs {
err := client.Delete(context.Background(), recordID, "")
if err != nil {
dieErr(err)
}
err := client.Delete(context.Background(), *recordID, *version)
if err != nil {
dieErr(err)
}
}
}
Expand Down

0 comments on commit 4a263a4

Please sign in to comment.