4 "github.com/posener/complete"
7 // MockCommand is an implementation of Command that can be used for tests.
8 // It is publicly exported from this package in case you want to use it
10 type MockCommand struct {
21 func (c *MockCommand) Help() string {
25 func (c *MockCommand) Run(args []string) int {
32 func (c *MockCommand) Synopsis() string {
36 // MockCommandAutocomplete is an implementation of CommandAutocomplete.
37 type MockCommandAutocomplete struct {
41 AutocompleteArgsValue complete.Predictor
42 AutocompleteFlagsValue complete.Flags
45 func (c *MockCommandAutocomplete) AutocompleteArgs() complete.Predictor {
46 return c.AutocompleteArgsValue
49 func (c *MockCommandAutocomplete) AutocompleteFlags() complete.Flags {
50 return c.AutocompleteFlagsValue
53 // MockCommandHelpTemplate is an implementation of CommandHelpTemplate.
54 type MockCommandHelpTemplate struct {
58 HelpTemplateText string
61 func (c *MockCommandHelpTemplate) HelpTemplate() string {
62 return c.HelpTemplateText