diff options
-rw-r--r-- | src/dedo.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/dedo.go b/src/dedo.go index 66919f0..e5702e2 100644 --- a/src/dedo.go +++ b/src/dedo.go @@ -3880,6 +3880,17 @@ func setExec(args argsT, db *DB, r io.Reader, w io.Writer) error { }) } +func rmExec(args argsT, db *DB, r io.Reader, w io.Writer) error { + return db.Update(func(tx *Tx) error { + bucket := tx.Bucket(args.bucket) + if bucket == nil { + return ErrBucketNotFound + } + + return bucket.Delete(args.key) + }) +} + func listExec(args argsT, db *DB, r io.Reader, w io.Writer) error { return db.View(func(tx *Tx) error { if len(args.bucket) == 0 { @@ -4007,6 +4018,11 @@ var commands = map[string]commandT{ getopt: setGetopt, exec: setExec, }, + "rm": commandT{ + name: "rm", + getopt: getGetopt, + exec: rmExec, + }, "list": commandT{ name: "list", getopt: noopGetopt, |