versionmanager

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReleaseInfoRetriever

type ReleaseInfoRetriever interface {
	DownloadReleaseZip(version string) ([]byte, error)
	LatestRelease() (string, error)
	ListReleases() ([]string, error)
}

type VersionManager

type VersionManager struct {
	FolderName string

	VersionEnvName  string
	VersionFileName string
	// contains filtered or unexported fields
}

func MakeVersionManager

func MakeVersionManager(conf *config.Config, folderName string, retriever ReleaseInfoRetriever, versionEnvName string, versionFileName string) VersionManager

func (VersionManager) Detect

func (m VersionManager) Detect() (string, error)

detect version (can install depending on auto install env var)

func (VersionManager) Install

func (m VersionManager) Install(requestedVersion string) error

func (VersionManager) InstallPath

func (m VersionManager) InstallPath() string

try to ensure the directory exists with a MkdirAll call. (made lazy method : not always useful and allows flag override for root path)

func (VersionManager) ListLocal

func (m VersionManager) ListLocal(reverseOrder bool) ([]string, error)

func (VersionManager) ListRemote

func (m VersionManager) ListRemote(reverseOrder bool) ([]string, error)

func (VersionManager) LocalSet

func (m VersionManager) LocalSet() map[string]struct{}

func (VersionManager) Reset

func (m VersionManager) Reset() error

func (VersionManager) Resolve

func (m VersionManager) Resolve(defaultVersion string) string

(made lazy method : not always useful and allows flag override for root path)

func (VersionManager) RootVersionFilePath

func (m VersionManager) RootVersionFilePath() string

(made lazy method : not always useful and allows flag override for root path)

func (VersionManager) Uninstall

func (m VersionManager) Uninstall(requestedVersion string) error

func (VersionManager) Use

func (m VersionManager) Use(requestedVersion string, workingDir bool) error

Directories

Path Synopsis
retriever

Jump to

Keyboard shortcuts

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