Docs.
This commit is contained in:
@@ -8,9 +8,7 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Error struct {
|
||||
msg string
|
||||
}
|
||||
type Error struct{ msg string }
|
||||
|
||||
func (e Error) Error() string { return e.msg }
|
||||
|
||||
|
||||
+1
-1
@@ -50,7 +50,7 @@ func TestBranchingArgument(t *testing.T) {
|
||||
Flag int `help:""`
|
||||
Delete struct{} `help:""`
|
||||
Rename struct {
|
||||
To string
|
||||
To string `help:""`
|
||||
} `help:""`
|
||||
} `arg:"" help:""`
|
||||
} `help:"Manage users."`
|
||||
|
||||
@@ -57,6 +57,14 @@ func (t Token) IsValue() bool {
|
||||
(t.Type == UntypedToken && !strings.HasPrefix(t.Value, "-"))
|
||||
}
|
||||
|
||||
// Scanner is a stack-based scanner over command-line tokens.
|
||||
//
|
||||
// Initially all tokens are untyped. As the parser consumes tokens it assigns types, splits tokens, and pushes them back
|
||||
// onto the stream.
|
||||
//
|
||||
// For example, the token "--foo=bar" will be split into the following by the parser:
|
||||
//
|
||||
// [{FlagToken, "foo"}, {FlagValueToken, "bar"}]
|
||||
type Scanner struct {
|
||||
args []Token
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user