cli

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2026 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package cli provides command-line interface functionality for iterable plugins.

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL