Versions in this module Expand all Collapse all v0 v0.1.1 May 25, 2025 Changes in this version type Runner + func (r *Runner) SetProgressCallback(callback func(stepID string, event string, data interface{})) + func (r *Runner) State() *ExecutionState v0.1.0 May 25, 2025 Changes in this version + type ExecutionState struct + CompletedSteps []string + CurrentStep string + FailedFiles []string + InstalledTools map[string]string + Platform string + SetupName string + SetupVersion string + StartedAt time.Time + UpdatedAt time.Time + type Executor interface + Execute func(ctx context.Context, file executors.ExecutionFile) (*executors.ExecutionResult, error) + Name func() string + Validate func(config map[string]interface{}) error + type Runner struct + func NewRunner(plan *config.ExecutionPlan, stateFile string) (*Runner, error) + func (r *Runner) Execute(ctx context.Context) error + func (r *Runner) RegisterExecutor(name string, executor Executor) error + type StateManager struct + func NewStateManager(filePath string) (*StateManager, error) + func (sm *StateManager) AddInstalledTool(name, version string) error + func (sm *StateManager) IsStepCompleted(stepID string) bool + func (sm *StateManager) Load() (*ExecutionState, error) + func (sm *StateManager) MarkStepCompleted(stepID string) error + func (sm *StateManager) Reset() error + func (sm *StateManager) Save(state *ExecutionState) error + func (sm *StateManager) SetCurrentStep(stepID string) error