package argh type Node interface{} type TypedNode struct { Type string `json:"type"` Node Node `json:"node"` } type Args struct { Nodes []Node `json:"nodes"` } type CompoundShortFlag struct { Nodes []Node `json:"nodes"` } type Program struct { Name string `json:"name"` } type Ident struct { Literal string `json:"literal"` } type Command struct { Name string `json:"name"` // Values []string `json:"values" } type Flag struct { Name string `json:"name"` Values []string `json:"values"` } type StdinFlag struct{} type StopFlag struct{} type ArgDelimiter struct{}