Docs.
This commit is contained in:
@@ -8,9 +8,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Error struct {
|
type Error struct{ msg string }
|
||||||
msg string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e Error) Error() string { return e.msg }
|
func (e Error) Error() string { return e.msg }
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -50,7 +50,7 @@ func TestBranchingArgument(t *testing.T) {
|
|||||||
Flag int `help:""`
|
Flag int `help:""`
|
||||||
Delete struct{} `help:""`
|
Delete struct{} `help:""`
|
||||||
Rename struct {
|
Rename struct {
|
||||||
To string
|
To string `help:""`
|
||||||
} `help:""`
|
} `help:""`
|
||||||
} `arg:"" help:""`
|
} `arg:"" help:""`
|
||||||
} `help:"Manage users."`
|
} `help:"Manage users."`
|
||||||
|
|||||||
@@ -57,6 +57,14 @@ func (t Token) IsValue() bool {
|
|||||||
(t.Type == UntypedToken && !strings.HasPrefix(t.Value, "-"))
|
(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 {
|
type Scanner struct {
|
||||||
args []Token
|
args []Token
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user