github.com/engineyard/workflow-cli@v2.21.6+incompatible/parser/users.go (about) 1 package parser 2 3 import ( 4 "github.com/teamhephy/workflow-cli/cmd" 5 docopt "github.com/docopt/docopt-go" 6 ) 7 8 // Users routes user commands to the specific function. 9 func Users(argv []string, cmdr cmd.Commander) error { 10 usage := ` 11 Valid commands for users: 12 13 users:list list all registered users 14 15 Use 'deis help [command]' to learn more. 16 ` 17 18 switch argv[0] { 19 case "users:list": 20 return usersList(argv, cmdr) 21 default: 22 if printHelp(argv, usage) { 23 return nil 24 } 25 26 if argv[0] == "users" { 27 argv[0] = "users:list" 28 return usersList(argv, cmdr) 29 } 30 31 PrintUsage(cmdr) 32 return nil 33 } 34 } 35 36 func usersList(argv []string, cmdr cmd.Commander) error { 37 usage := ` 38 Lists all registered users. Workflow administrators will be marked with a *. 39 Requires admin privileges. 40 41 Usage: deis users:list [options] 42 43 Options: 44 -l --limit=<num> 45 the maximum number of results to display, defaults to config setting 46 ` 47 48 args, err := docopt.Parse(usage, argv, true, "", false, true) 49 if err != nil { 50 return err 51 } 52 53 results, err := responseLimit(safeGetValue(args, "--limit")) 54 55 if err != nil { 56 return err 57 } 58 59 return cmdr.UsersList(results) 60 }