etcdctl: import from external repo
This commit is contained in:
29
etcdctl/command/rmdir_command.go
Normal file
29
etcdctl/command/rmdir_command.go
Normal file
@ -0,0 +1,29 @@
|
||||
package command
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"github.com/coreos/etcd/Godeps/_workspace/src/github.com/codegangsta/cli"
|
||||
"github.com/coreos/etcd/Godeps/_workspace/src/github.com/coreos/go-etcd/etcd"
|
||||
)
|
||||
|
||||
// NewRemoveCommand returns the CLI command for "rmdir".
|
||||
func NewRemoveDirCommand() cli.Command {
|
||||
return cli.Command{
|
||||
Name: "rmdir",
|
||||
Usage: "removes the key if it is an empty directory or a key-value pair",
|
||||
Action: func(c *cli.Context) {
|
||||
handleDir(c, removeDirCommandFunc)
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// removeDirCommandFunc executes the "rmdir" command.
|
||||
func removeDirCommandFunc(c *cli.Context, client *etcd.Client) (*etcd.Response, error) {
|
||||
if len(c.Args()) == 0 {
|
||||
return nil, errors.New("Key required")
|
||||
}
|
||||
key := c.Args()[0]
|
||||
|
||||
return client.DeleteDir(key)
|
||||
}
|
Reference in New Issue
Block a user