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  }