Versions in this module Expand all Collapse all v1 v1.0.3 Jul 17, 2026 v1.0.2 Jul 17, 2026 v1.0.1 Jul 17, 2026 v1.0.0 Jul 17, 2026 Changes in this version + const JobCancelled + const JobDone + const JobFailed + const JobKindDisable + const JobKindInstall + const JobKindReconcile + const JobKindUninstall + const JobKindUpdate + const JobQueued + const JobRunning + const ManifestVersion + const SourceAqua + const SourceCargo + const SourceGo + const SourceManual + const SourceNpm + const SourcePip + var ErrDisabled = errors.New("tool is disabled") + var ErrHasDependents = errors.New("tool has dependents") + var ErrNotFound = errors.New("tool not found") + func VerifyCatalog(c *Catalog, require []string) []error + type AddRequest struct + Description string + Disabled bool + Install string + Name string + Origin string + Pin bool + Probe string + Requires []string + Shims map[string]string + Source string + Uninstall string + Version string + type AquaChecksum struct + Algorithm string + Asset string + Enabled *bool + Type string + URL string + type AquaFile struct + Name string + Src string + type AquaOverride struct + Asset string + Checksum *AquaChecksum + Files []AquaFile + Format string + GOArch string + GOOS string + Replacements map[string]string + URL string + type AquaPackage struct + Asset string + Checksum *AquaChecksum + Description string + Files []AquaFile + Format string + NoAsset bool + Overrides []AquaOverride + Path string + Replacements map[string]string + RepoName string + RepoOwner string + SupportedEnvs []string + Type string + URL string + VersionConstr string + VersionFilter string + VersionOverrides []AquaVersionOverride + VersionPrefix string + VersionSource string + func (p *AquaPackage) CheckTemplates() error + func (p *AquaPackage) ResolveSpec(version string) (*InstallSpec, error) + func (p *AquaPackage) SupportsLinux(goarch string) bool + type AquaVersionOverride struct + Asset *string + Checksum *AquaChecksum + Files []AquaFile + Format *string + NoAsset *bool + Overrides []AquaOverride + Replacements *map[string]string + SupportedEnvs []string + URL *string + VersionConstr string + VersionPrefix *string + type Catalog struct + Entries map[string]CatalogEntry + Refs map[string]string + func (c *Catalog) Featured() []CatalogEntry + func (c *Catalog) Lookup(name string) (CatalogEntry, bool) + func (c *Catalog) Search(query string) []CatalogEntry + type CatalogEntry struct + Aliases []string + Aqua *AquaPackage + Description string + Featured bool + Install string + Lsp bool + Name string + Probe string + Requires []string + Shims map[string]string + Source string + Uninstall string + Version string + type Config struct + CatalogPath string + ConfigDir string + Logger *slog.Logger + OnJobChanged func(*Job) + OnJobOutput func(jobID string, lines []string) + Seed *Manifest + System []string + ToolsDir string + type DependentsError struct + Dependents []string + func (e *DependentsError) Error() string + func (e *DependentsError) Is(target error) bool + type Engine struct + func New(cfg *Config) (*Engine, error) + func (e *Engine) Add(ctx context.Context, req *AddRequest) (*Job, error) + func (e *Engine) CancelJob(id string) bool + func (e *Engine) Close() + func (e *Engine) EnsureInstalled(ctx context.Context, name string) error + func (e *Engine) Install(name string) (*Job, error) + func (e *Engine) Inventory() (*Inventory, error) + func (e *Engine) Jobs() (active *Job, recent []*Job) + func (e *Engine) Patch(name string, req PatchRequest) (*Job, error) + func (e *Engine) Reconcile(mode ReconcileMode) (*Job, error) + func (e *Engine) Remove(name string, force bool) (*Job, []string, error) + func (e *Engine) Search(query string) []CatalogEntry + func (e *Engine) Update(names ...string) (*Job, error) + func (e *Engine) Wait(ctx context.Context, jobID string) (*Job, error) + type InstallSpec struct + ChecksumAlg string + ChecksumURL string + Files []AquaFile + Format string + URL string + type Inventory struct + Job *Job + System []SystemTool + Tools []ToolInfo + type Job struct + CreatedAt int64 + EndedAt int64 + Error string + ID string + Kind string + Names []string + OutputTail []string + StartedAt int64 + State string + type Manifest struct + Comment []string + Tools map[string]Tool + Version int + func DefaultSeed() *Manifest + type PatchRequest struct + Description *string + Disabled *bool + Force bool + Install *string + Pin *bool + Requires *[]string + Shims *map[string]string + Uninstall *string + Version *string + type ReconcileMode int + const ReconcileFull + const ReconcileMissing + type State struct + Tools map[string]ToolStatus + type SystemTool struct + Installed bool + Name string + type Tool struct + Description string + Disabled bool + Install string + Origin string + Pin bool + Probe string + Requires []string + Shims map[string]string + Source string + Uninstall string + Version string + type ToolInfo struct + Description string + Disabled bool + Installed bool + InstalledVersion string + Installing bool + LastError string + Latest string + Lsp bool + Name string + Origin string + Pin bool + Requires []string + Shims map[string]string + Source string + Version string + type ToolStatus struct + Bins []string + InstalledVersion string + LastError string + PMBins []string + UpdatedAt time.Time Other modules containing this package github.com/cplieger/toolbelt/v2