cmd: refactor method

This commit is contained in:
Christoph Polcin 2018-05-25 20:31:58 +02:00
parent 31e0b57e53
commit 5bedad6f1e

View File

@ -15,7 +15,7 @@ func main() {
root := flag.String("root", os.Getenv("ROOT"), "WebDAV Endpoint [ENV.ROOT]") root := flag.String("root", os.Getenv("ROOT"), "WebDAV Endpoint [ENV.ROOT]")
usr := flag.String("user", os.Getenv("USER"), "User [ENV.USER]") usr := flag.String("user", os.Getenv("USER"), "User [ENV.USER]")
pw := flag.String("pw", os.Getenv("PASSWORD"), "Password [ENV.PASSWORD]") pw := flag.String("pw", os.Getenv("PASSWORD"), "Password [ENV.PASSWORD]")
m := flag.String("X", "", `Method: method := flag.String("X", "", `Method:
LS <PATH> LS <PATH>
STAT <PATH> STAT <PATH>
@ -45,7 +45,7 @@ func main() {
fail(fmt.Sprintf("Failed to connect due to: %s", err.Error())) fail(fmt.Sprintf("Failed to connect due to: %s", err.Error()))
} }
cmd := getCmd(strings.ToUpper(*m)) cmd := getCmd(*method)
if e := cmd(c, flag.Arg(0), flag.Arg(1)); e != nil { if e := cmd(c, flag.Arg(0), flag.Arg(1)); e != nil {
fail(e) fail(e)
@ -60,7 +60,7 @@ func fail(err interface{}) {
} }
func getCmd(method string) func(c *d.Client, p0, p1 string) error { func getCmd(method string) func(c *d.Client, p0, p1 string) error {
switch method { switch strings.ToUpper(method) {
case "LS", "LIST", "PROPFIND": case "LS", "LIST", "PROPFIND":
return cmdLs return cmdLs