| 1234567891011121314151617181920212223242526272829 |
- 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)
- }
|