mirror of
https://github.com/jesseduffield/lazygit.git
synced 2024-12-12 11:15:00 +02:00
24 lines
771 B
Go
24 lines
771 B
Go
package flaggy
|
|
|
|
// parsedValue represents a flag or subcommand that was parsed. Primairily used
|
|
// to account for all parsed values in order to determine if unknown values were
|
|
// passed to the root parser after all subcommands have been parsed.
|
|
type parsedValue struct {
|
|
Key string
|
|
Value string
|
|
IsPositional bool // indicates that this value was positional and not a key/value
|
|
}
|
|
|
|
// newParsedValue creates and returns a new parsedValue struct with the
|
|
// supplied values set
|
|
func newParsedValue(key string, value string, isPositional bool) parsedValue {
|
|
if len(key) == 0 && len(value) == 0 {
|
|
panic("cant add parsed value with no key or value")
|
|
}
|
|
return parsedValue{
|
|
Key: key,
|
|
Value: value,
|
|
IsPositional: isPositional,
|
|
}
|
|
}
|