aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dedo.go16
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,