github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/commands/argument.go (about) 1 package commands 2 3 type ArgumentType int 4 5 const ( 6 ArgString ArgumentType = iota 7 ArgFile 8 ) 9 10 type Argument struct { 11 Name string 12 Type ArgumentType 13 Required bool 14 Variadic bool 15 Description string 16 } 17 18 func StringArg(name string, required, variadic bool, description string) Argument { 19 return Argument{ 20 Name: name, 21 Type: ArgString, 22 Required: required, 23 Variadic: variadic, 24 Description: description, 25 } 26 } 27 28 func FileArg(name string, required, variadic bool, description string) Argument { 29 return Argument{ 30 Name: name, 31 Type: ArgFile, 32 Required: required, 33 Variadic: variadic, 34 Description: description, 35 } 36 }