Files
filebrowser/cmd/cmds_rm.go
T

52 lines
999 B
Go
Raw Normal View History

2019-01-05 22:44:33 +00:00
package cmd
import (
2019-01-06 13:21:31 +00:00
"strconv"
2019-01-05 22:44:33 +00:00
"github.com/spf13/cobra"
)
func init() {
cmdsCmd.AddCommand(cmdsRmCmd)
}
var cmdsRmCmd = &cobra.Command{
2019-01-06 13:21:31 +00:00
Use: "rm <event> <index> [index_end]",
2019-01-05 22:44:33 +00:00
Short: "Removes a command from an event hooker",
Long: `Removes a command from an event hooker.`,
2019-01-06 13:21:31 +00:00
Args: func(cmd *cobra.Command, args []string) error {
if err := cobra.RangeArgs(2, 3)(cmd, args); err != nil {
return err
}
for _, arg := range args[1:] {
if _, err := strconv.Atoi(arg); err != nil {
return err
}
}
return nil
},
2019-01-05 22:44:33 +00:00
Run: func(cmd *cobra.Command, args []string) {
db := getDB()
defer db.Close()
st := getStorage(db)
s, err := st.Settings.Get()
checkErr(err)
2019-01-06 13:21:31 +00:00
evt := args[0]
2019-01-05 22:44:33 +00:00
2019-01-06 13:21:31 +00:00
i, err := strconv.Atoi(args[1])
2019-01-05 22:44:33 +00:00
checkErr(err)
2019-01-06 13:21:31 +00:00
f := i
if len(args) == 3 {
f, err = strconv.Atoi(args[2])
checkErr(err)
}
2019-01-05 22:44:33 +00:00
2019-01-06 13:21:31 +00:00
s.Commands[evt] = append(s.Commands[evt][:i], s.Commands[evt][f+1:]...)
2019-01-05 22:44:33 +00:00
err = st.Settings.Save(s)
checkErr(err)
printEvents(s.Commands)
},
}