28 lines
		
	
	
		
			548 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			548 B
		
	
	
	
		
			Go
		
	
	
	
| package flags
 | |
| 
 | |
| import (
 | |
| 	"reflect"
 | |
| )
 | |
| 
 | |
| // Arg represents a positional argument on the command line.
 | |
| type Arg struct {
 | |
| 	// The name of the positional argument (used in the help)
 | |
| 	Name string
 | |
| 
 | |
| 	// A description of the positional argument (used in the help)
 | |
| 	Description string
 | |
| 
 | |
| 	// The minimal number of required positional arguments
 | |
| 	Required int
 | |
| 
 | |
| 	// The maximum number of required positional arguments
 | |
| 	RequiredMaximum int
 | |
| 
 | |
| 	value reflect.Value
 | |
| 	tag   multiTag
 | |
| }
 | |
| 
 | |
| func (a *Arg) isRemaining() bool {
 | |
| 	return a.value.Type().Kind() == reflect.Slice
 | |
| }
 |