github

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const Name shared.ManagerName = "github"

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandExecutorFace

type CommandExecutorFace interface {
	ListInstalledPkgs(ctx context.Context, folderPath string) ([]shared.Package, error)
	GetManifestPackages(ctx context.Context, packages []string) ([]shared.Package, error)
	InstallPkg(ctx context.Context, pkg shared.Package, folderPath, binPath string) error
	RemovePkg(ctx context.Context, pkg shared.Package, folderPath, binPath string) error
}

type Github

type Github struct {
	CommandExecutorFace
	// contains filtered or unexported fields
}

func New

func New() *Github

func (*Github) AddDependencies

func (gh *Github) AddDependencies(ctx context.Context, depsToAdd []string) (depsUpdated []string, userWarnings []string, err error)

func (*Github) AddPackages

func (gh *Github) AddPackages(ctx context.Context, pkgsToAdd []string) (packagesUpdated []string, userWarnings []string, err error)

func (*Github) GetDependencyNames

func (gh *Github) GetDependencyNames(ctx context.Context, deps []string) []string

func (*Github) GetPackageNames

func (gh *Github) GetPackageNames(ctx context.Context, packages []string) []string

func (*Github) Icon

func (gh *Github) Icon() string

func (*Github) InitCheckCmd

func (gh *Github) InitCheckCmd() error

func (*Github) InitCheckConfig

func (gh *Github) InitCheckConfig() error

func (*Github) InitConfig

func (gh *Github) InitConfig()

func (*Github) InstallValidArgs

func (gh *Github) InstallValidArgs(ctx context.Context, toComplete string, dependencies bool) ([]string, error)

func (*Github) ListDependencies

func (gh *Github) ListDependencies(ctx context.Context, deps []string, stateDeps []string) (depStatus status.DependenciesStatus, err error)

func (*Github) ListPackages

func (gh *Github) ListPackages(ctx context.Context, packages []string, statePkgs []string) (packageStatus status.PackageStatus, err error)

func (*Github) LongDesc

func (gh *Github) LongDesc() string

func (*Github) Name

func (gh *Github) Name() shared.ManagerName

func (*Github) NeedsSudo

func (gh *Github) NeedsSudo() []shared.CommandName

func (*Github) RemoveDependencies

func (gh *Github) RemoveDependencies(ctx context.Context, allDeps []string, depsToRemove []string) (depsUpdated []string, userWarnings []string, err error)

func (*Github) RemovePackages

func (gh *Github) RemovePackages(ctx context.Context, allPkgs []string, pkgsToRemove []string) (packagesToRemove []string, userWarnings []string, err error)

func (*Github) ShortDesc

func (gh *Github) ShortDesc() string

func (*Github) SyncDependencies

func (gh *Github) SyncDependencies(ctx context.Context, depStatus status.DependenciesStatus) (userWarnings []string, err error)

func (*Github) SyncPackages

func (gh *Github) SyncPackages(ctx context.Context, packageStatus status.PackageStatus) (userWarnings []string, err error)

type GithubHttp

type GithubHttp struct {
}

func (GithubHttp) DownloadLatestRelease

func (g GithubHttp) DownloadLatestRelease(ctx context.Context, pkg shared.Package, targetFolder string) (newFilename string, err error)

func (GithubHttp) GetLatestRelease

func (g GithubHttp) GetLatestRelease(ctx context.Context, user, repo, filePattern string) (version string, err error)

type GithubHttpFace

type GithubHttpFace interface {
	GetLatestRelease(ctx context.Context, user, repo, filePattern string) (version string, err error)
	DownloadLatestRelease(ctx context.Context, pkg shared.Package, targetFolder string) (newFilename string, err error)
}

Jump to

Keyboard shortcuts

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