This package provides functionality for installing and uninstalling components in KSail.
Purpose
Defines the core Installer interface and provides implementations for installing various components required by KSail, such as CLI tools and Kubernetes resources.
Interface
type Installer interface {
// Install installs the component
Install(ctx context.Context) error
// Uninstall uninstalls the component
Uninstall(ctx context.Context) error
}
Features
Context Support: All operations support context for cancellation and timeouts
Uniform Interface: Consistent interface across all installer implementations
Error Handling: Proper error reporting for installation/uninstallation operations