示例#1
0
func say(args []string) {
	c := cli.New()
	c.HelpMsg = "say hello|goodbye [name]"
	c.HandleFunc("hello", hello)
	c.HandleFunc("goodbye", goodbye)
	c.HandleDefaultFunc(echo)
	c.Execute(args[1:])
}
示例#2
0
func TestCli(t *testing.T) {
	args1 := []string{"say", "hello", "Michael"}
	args2 := []string{"goodbye"}
	args3 := []string{}
	args4 := []string{"giberish", "asdf"}
	args5 := []string{"say", "giberish", "asdf"}

	c := cli.New()
	c.HelpMsg = "command say hello|goodbye [name] | command goodbye [name]"
	c.HandleFunc("say", say)
	c.HandleFunc("goodbye", goodbye)
	c.HandleDefaultFunc(echo)
	c.Execute(args1)
	c.Execute(args2)
	c.Execute(args3)
	c.Execute(args4)
	c.Execute(args5)
}