github.com/engineyard/workflow-cli@v2.21.6+incompatible/parser/utils.go (about) 1 package parser 2 3 import ( 4 "fmt" 5 "log" 6 "strconv" 7 8 "github.com/teamhephy/workflow-cli/cmd" 9 ) 10 11 func safeGetValue(args map[string]interface{}, key string) string { 12 if args[key] == nil { 13 return "" 14 } 15 return args[key].(string) 16 } 17 18 func safeGetInt(args map[string]interface{}, key string) int { 19 if args[key] == nil { 20 return 0 21 } 22 retVal, err := strconv.Atoi(args[key].(string)) 23 if err != nil { 24 log.Fatalf("could not convert %s to int: %v", args[key], err) 25 } 26 return retVal 27 } 28 29 func responseLimit(limit string) (int, error) { 30 if limit == "" { 31 return -1, nil 32 } 33 34 return strconv.Atoi(limit) 35 } 36 37 // PrintUsage runs if no matching command is found. 38 func PrintUsage(cmdr cmd.Commander) { 39 cmdr.PrintErrln("Found no matching command, try 'deis help'") 40 cmdr.PrintErrln("Usage: deis <command> [<args>...]") 41 } 42 43 func printHelp(argv []string, usage string) bool { 44 if len(argv) > 1 { 45 if argv[1] == "--help" || argv[1] == "-h" { 46 fmt.Print(usage) 47 return true 48 } 49 } 50 51 return false 52 }