etcdctl: import from external repo

This commit is contained in:
Brian Waldon
2014-10-22 16:59:29 -07:00
parent 9f2a42bf7d
commit 29ef918808
20 changed files with 1201 additions and 2 deletions

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