github.com/craigmonson/colonize@v0.1.1-alpha.0.20170808202020-04bf903fb1ea/generate/validate.go (about)

     1  package generate
     2  
     3  import (
     4  	"errors"
     5  	"fmt"
     6  	"os"
     7  )
     8  
     9  func ValidateArgsLength(genType string, args []string, min int, max int) error {
    10  	length := len(args)
    11  
    12  	if length < min {
    13  		if max == min {
    14  			return errors.New(fmt.Sprintf("You must specify %d %s parameter(s) to create", min, genType))
    15  		} else {
    16  			return errors.New(fmt.Sprintf("You must specify at least %d %s parameter(s) to create", min, genType))
    17  		}
    18  	} else if max != -1 && length > max {
    19  		return errors.New(fmt.Sprintf("You may not specify more than %d %s parameter(s) to create at a time", max, genType))
    20  	} else {
    21  		return nil
    22  	}
    23  }
    24  
    25  func ValidateNameAvailable(genType string, name string) error {
    26  
    27  	if _, err := os.Stat(name); err == nil {
    28  		return errors.New(fmt.Sprintf("%s with name '%s' already exists", genType, name))
    29  	} else {
    30  		return nil
    31  	}
    32  
    33  }