in main/main.go [98:119]
func parseCmd(args []string) cmd {
if len(args) != 1 {
if len(args) < 1 {
fmt.Printf("Not enough arguments, %d", len(args))
fmt.Println()
fmt.Printf("%v", args)
fmt.Println()
} else {
fmt.Println("Too many arguments")
}
printUsage(args)
os.Exit(invalidCmdCode)
}
// ensure arguments passed are all lower case
cmd, ok := cmds[strings.ToLower(args[0])]
if !ok {
printUsage(args)
fmt.Printf("Incorrect command: %q\n", args[0])
os.Exit(invalidCmdCode)
}
return cmd
}