Versions in this module Expand all Collapse all v0 v0.0.2 Sep 23, 2024 v0.0.1 Jul 18, 2024 Changes in this version + const Organization + var Aurora aurora.Aurora = aurora.NewAurora(true) + var DefaultHttpClient *http.Client + var DownloadUpdateTimeout = time.Duration(30) * time.Second + var ErrNoAssetFound = errorutil.NewWithFmt("update: could not find release asset for your platform (%s/%s)") + var ExtIfFound = ".exe" + var HideProgressBar = false + var HideReleaseNotes = false + var SkipCheckSumValidation = false + var VersionCheckTimeout = time.Duration(5) * time.Second + func GetToolVersionCallback(toolName, version string) func() (string, error) + func GetUpdateToolCallback(toolName, version string) func() + func GetUpdateToolFromRepoCallback(toolName, version, repoName string) func() + func GetVersionDescription(current string, latest string) string + func GetcrtmParams(version string) string + func IsDevReleaseOutdated(current string, latest string) bool + func IsOutdated(current, latest string) bool + func UnpackAssetWithCallback(format AssetFormat, data *bytes.Reader, callback AssetFileCallback) error + type AssetFileCallback func(path string, fileInfo fs.FileInfo, data io.Reader) error + type AssetFormat uint + const Tar + const Unknown + const Zip + func IdentifyAssetFormat(assetName string) AssetFormat + func (a AssetFormat) FileExtension() string + type GHReleaseDownloader struct + AssetID int + Format AssetFormat + Latest *github.RepositoryRelease + func NewghReleaseDownloader(RepoName string) (*GHReleaseDownloader, error) + func (d *GHReleaseDownloader) DownloadAssetWithName(assetname string, showProgressBar bool) (*bytes.Buffer, error) + func (d *GHReleaseDownloader) DownloadSourceWithCallback(showProgressBar bool, callback AssetFileCallback) error + func (d *GHReleaseDownloader) DownloadTool() (*bytes.Buffer, error) + func (d *GHReleaseDownloader) GetExecutableFromAsset() ([]byte, error) + func (d *GHReleaseDownloader) GetReleaseChecksums() (map[string]string, error) + func (d *GHReleaseDownloader) SetToolName(toolName string) + type Tool struct + Assets map[string]string + Name string + Repo string + Version string