Documentation
¶
Overview ¶
Package flatpak provides Go bindings for the Flatpak package manager.
Index ¶
- type Flatpak
- func (f *Flatpak) AddRepo(ctx context.Context, repo snack.Repository) error
- func (f *Flatpak) Autoremove(ctx context.Context, opts ...snack.Option) error
- func (f *Flatpak) Available() bool
- func (f *Flatpak) Clean(ctx context.Context) error
- func (f *Flatpak) Info(ctx context.Context, pkg string) (*snack.Package, error)
- func (f *Flatpak) Install(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.InstallResult, error)
- func (f *Flatpak) IsInstalled(ctx context.Context, pkg string) (bool, error)
- func (f *Flatpak) LatestVersion(ctx context.Context, pkg string) (string, error)
- func (f *Flatpak) List(ctx context.Context) ([]snack.Package, error)
- func (f *Flatpak) ListRepos(ctx context.Context) ([]snack.Repository, error)
- func (f *Flatpak) ListUpgrades(ctx context.Context) ([]snack.Package, error)
- func (f *Flatpak) Name() string
- func (f *Flatpak) NormalizeName(name string) string
- func (f *Flatpak) ParseArch(name string) (string, string)
- func (f *Flatpak) Purge(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) error
- func (f *Flatpak) Remove(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.RemoveResult, error)
- func (f *Flatpak) RemoveRepo(ctx context.Context, id string) error
- func (f *Flatpak) Search(ctx context.Context, query string) ([]snack.Package, error)
- func (f *Flatpak) Update(ctx context.Context) error
- func (f *Flatpak) Upgrade(ctx context.Context, opts ...snack.Option) error
- func (f *Flatpak) UpgradeAvailable(ctx context.Context, pkg string) (bool, error)
- func (f *Flatpak) UpgradePackages(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.InstallResult, error)
- func (f *Flatpak) Version(ctx context.Context, pkg string) (string, error)
- func (f *Flatpak) VersionCmp(ctx context.Context, ver1, ver2 string) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Flatpak ¶
Flatpak wraps the flatpak CLI.
func (*Flatpak) Autoremove ¶
Autoremove removes unused runtimes and extensions.
func (*Flatpak) Install ¶
func (f *Flatpak) Install(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.InstallResult, error)
Install one or more packages.
func (*Flatpak) IsInstalled ¶
IsInstalled reports whether a package is currently installed.
func (*Flatpak) LatestVersion ¶ added in v0.2.0
LatestVersion returns the latest available version of a flatpak.
func (*Flatpak) ListUpgrades ¶ added in v0.2.0
ListUpgrades returns flatpaks that have newer versions available.
func (*Flatpak) NormalizeName ¶ added in v0.3.0
NormalizeName returns the canonical form of a flatpak app ID.
func (*Flatpak) ParseArch ¶ added in v0.3.0
ParseArch extracts the architecture from a flatpak reference if present.
func (*Flatpak) Remove ¶
func (f *Flatpak) Remove(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.RemoveResult, error)
Remove one or more packages.
func (*Flatpak) RemoveRepo ¶
RemoveRepo removes a configured remote.
func (*Flatpak) UpgradeAvailable ¶ added in v0.2.0
UpgradeAvailable reports whether a newer version is available.
func (*Flatpak) UpgradePackages ¶
func (f *Flatpak) UpgradePackages(ctx context.Context, pkgs []snack.Target, opts ...snack.Option) (snack.InstallResult, error)
UpgradePackages upgrades specific installed packages.