Documentation
¶
Overview ¶
Package cli provides command-line interface functionality for iterable plugins.
Index ¶
- type IterableCLI
- func (cli *IterableCLI) GetResults() []types.IterationResult
- func (cli *IterableCLI) Run() error
- func (cli *IterableCLI) SaveResultsToFile(filename string) error
- func (cli *IterableCLI) SetIterationDelay(delay time.Duration) *IterableCLI
- func (cli *IterableCLI) SetMaxIterations(maxIterations int) *IterableCLI
- func (cli *IterableCLI) SetParams(params map[string]interface{}) *IterableCLI
- func (cli *IterableCLI) SetRunInTerminal(run bool) *IterableCLI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IterableCLI ¶
type IterableCLI struct {
Plugin types.IterablePlugin
Params map[string]interface{}
MaxIterations int
IterationDelay time.Duration
Results []types.IterationResult
RunInTerminal bool
}
IterableCLI provides a command-line interface for running plugins with iteration support
func NewIterableCLI ¶
func NewIterableCLI(plugin types.IterablePlugin) *IterableCLI
NewIterableCLI creates a new CLI for iterable plugins
func (*IterableCLI) GetResults ¶
func (cli *IterableCLI) GetResults() []types.IterationResult
GetResults returns the results collected so far
func (*IterableCLI) Run ¶
func (cli *IterableCLI) Run() error
Run executes the plugin with iteration support
func (*IterableCLI) SaveResultsToFile ¶
func (cli *IterableCLI) SaveResultsToFile(filename string) error
SaveResultsToFile saves the results to a JSON file
func (*IterableCLI) SetIterationDelay ¶
func (cli *IterableCLI) SetIterationDelay(delay time.Duration) *IterableCLI
SetIterationDelay sets the delay between iterations
func (*IterableCLI) SetMaxIterations ¶
func (cli *IterableCLI) SetMaxIterations(maxIterations int) *IterableCLI
SetMaxIterations sets the maximum number of iterations
func (*IterableCLI) SetParams ¶
func (cli *IterableCLI) SetParams(params map[string]interface{}) *IterableCLI
SetParams sets the parameters for the plugin
func (*IterableCLI) SetRunInTerminal ¶
func (cli *IterableCLI) SetRunInTerminal(run bool) *IterableCLI
SetRunInTerminal sets whether to run in terminal mode
Click to show internal directories.
Click to hide internal directories.