|
|
@ -1,5 +1,11 @@
|
|
|
|
package cli
|
|
|
|
package cli
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
|
|
"io/ioutil"
|
|
|
|
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type Command struct {
|
|
|
|
type Command struct {
|
|
|
|
Name string
|
|
|
|
Name string
|
|
|
|
ShortName string
|
|
|
|
ShortName string
|
|
|
@ -17,7 +23,15 @@ func (c Command) Run(ctx *Context) {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
set := flagSet(c.Name, c.Flags)
|
|
|
|
set := flagSet(c.Name, c.Flags)
|
|
|
|
set.Parse(ctx.Args()[1:])
|
|
|
|
set.SetOutput(ioutil.Discard)
|
|
|
|
|
|
|
|
err := set.Parse(ctx.Args()[1:])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Println("Incorrect Usage.\n")
|
|
|
|
|
|
|
|
ShowCommandHelp(ctx, c.Name)
|
|
|
|
|
|
|
|
fmt.Println("")
|
|
|
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
context := NewContext(ctx.App, set, ctx.globalSet)
|
|
|
|
context := NewContext(ctx.App, set, ctx.globalSet)
|
|
|
|
checkCommandHelp(context, c.Name)
|
|
|
|
checkCommandHelp(context, c.Name)
|
|
|
|