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  }