app

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigInfoResult

type ConfigInfoResult struct {
	Path   string
	Exists bool
}

type ConfigService

type ConfigService struct {
	ConfigPath string
	Load       func() (*cfgpkg.File, error)
	Save       func(path string, file *cfgpkg.File) error
}

func (ConfigService) AddPackage

func (s ConfigService) AddPackage(repo, name string, opts install.Options) error

func (ConfigService) ConfigGet

func (s ConfigService) ConfigGet(key string) (string, error)

func (ConfigService) ConfigInfo

func (s ConfigService) ConfigInfo() (ConfigInfoResult, error)

func (ConfigService) ConfigInit

func (s ConfigService) ConfigInit() (string, error)

func (ConfigService) ConfigList

func (s ConfigService) ConfigList() (*cfgpkg.File, error)

func (ConfigService) ConfigSet

func (s ConfigService) ConfigSet(key, value string) error

type InstallExtras

type InstallExtras struct {
	AddToConfig bool
	PackageName string
	PackageOpts install.Options
}

type InstalledLoader

type InstalledLoader interface {
	Load() (*storepkg.Config, error)
}

type InstalledStore

type InstalledStore interface {
	Record(target string, entry storepkg.Entry) error
}

type Installer

type Installer interface {
	InstallTarget(target string, opts install.Options, extras ...InstallExtras) (RunResult, error)
}

type ListItem

type ListItem struct {
	Name        string
	Repo        string
	Target      string
	Tag         string
	Installed   bool
	InstalledAt time.Time
	Asset       string
	URL         string
}

type ListService

type ListService struct {
	LoadConfig    func() (*cfgpkg.File, error)
	LoadInstalled func() (*storepkg.Config, error)
}

func (ListService) ListPackages

func (s ListService) ListPackages() ([]ListItem, error)

type PackageAdder

type PackageAdder interface {
	AddPackage(repo, name string, opts install.Options) error
}

type ReleaseInfoFunc

type ReleaseInfoFunc func(repo, url string) (string, time.Time, error)

type RemovableInstalledStore

type RemovableInstalledStore interface {
	Load() (*storepkg.Config, error)
	Remove(target string) error
}

type RunResult

type RunResult = install.RunResult

type Runner

type Runner interface {
	Run(target string, opts install.Options) (RunResult, error)
}

type Service

type Service struct {
	Runner      Runner
	Store       InstalledStore
	Config      PackageAdder
	Now         func() time.Time
	ReleaseInfo ReleaseInfoFunc
	LoadConfig  func() (*cfgpkg.File, error)
}

func (Service) DownloadTarget

func (s Service) DownloadTarget(target string, opts install.Options) (RunResult, error)

func (Service) InstallTarget

func (s Service) InstallTarget(target string, opts install.Options, extras ...InstallExtras) (RunResult, error)

type UninstallResult

type UninstallResult struct {
	Repo         string
	RemovedFiles []string
}

type UninstallService

type UninstallService struct {
	Store      RemovableInstalledStore
	LoadConfig func() (*cfgpkg.File, error)
}

func (UninstallService) Uninstall

func (s UninstallService) Uninstall(target string) (UninstallResult, error)

type UpdateResult

type UpdateResult struct {
	Name   string
	Target string
	Result RunResult
}

type UpdateService

type UpdateService struct {
	Install    Installer
	LoadConfig func() (*cfgpkg.File, error)
}

func (UpdateService) UpdateAllPackages

func (s UpdateService) UpdateAllPackages(cli install.Options) ([]UpdateResult, error)

func (UpdateService) UpdatePackage

func (s UpdateService) UpdatePackage(nameOrRepo string, cli install.Options) (RunResult, error)

Jump to

Keyboard shortcuts

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