enable 'lucy handler delete all'
This commit is contained in:
+25
-9
@@ -76,17 +76,33 @@ func handlerCmd(
|
|||||||
|
|
||||||
WriteHandlerInfoTable(os.Stdout, []models.EventHandler{*returned})
|
WriteHandlerInfoTable(os.Stdout, []models.EventHandler{*returned})
|
||||||
case "delete":
|
case "delete":
|
||||||
id := cmd.Params.Get(0).Int()
|
if cmd.Params.Get(0).StringOr("_not") == "all" {
|
||||||
if id == nil {
|
handlers, err := c.GetHandlers(ctx)
|
||||||
log.Fatalln("ID missing")
|
if err != nil {
|
||||||
}
|
log.Fatalln(err)
|
||||||
|
}
|
||||||
|
|
||||||
handler, err := c.DeleteHandler(ctx, *id)
|
for _, handler := range handlers {
|
||||||
if err != nil {
|
_, err = c.DeleteHandler(ctx, handler.ID)
|
||||||
log.Fatalln(err)
|
if err != nil {
|
||||||
}
|
log.Fatalln(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
WriteHandlerInfoTable(os.Stdout, []models.EventHandler{*handler})
|
log.Printf("Deleted %d handlers", len(handlers))
|
||||||
|
} else {
|
||||||
|
id := cmd.Params.Get(0).Int()
|
||||||
|
if id == nil {
|
||||||
|
log.Fatalln("ID missing")
|
||||||
|
}
|
||||||
|
|
||||||
|
handler, err := c.DeleteHandler(ctx, *id)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalln(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
WriteHandlerInfoTable(os.Stdout, []models.EventHandler{*handler})
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
if cmd.Name != "help" {
|
if cmd.Name != "help" {
|
||||||
log.Println("Unknown command:", cmd.Name)
|
log.Println("Unknown command:", cmd.Name)
|
||||||
|
|||||||
Reference in New Issue
Block a user