registry

package
v1.16.0 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2022 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

View Source
const (
	PkgInfoTypeGitHubRelease = "github_release"
	PkgInfoTypeGitHubContent = "github_content"
	PkgInfoTypeGitHubArchive = "github_archive"
	PkgInfoTypeHTTP          = "http"
	PkgInfoTypeGo            = "go"
	PkgInfoTypeGoInstall     = "go_install"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Alias

type Alias struct {
	Name string `json:"name"`
}

type Config

type Config struct {
	PackageInfos PackageInfos `yaml:"packages" validate:"dive" json:"packages"`
}

type File

type File struct {
	Name string `validate:"required" json:"name,omitempty" yaml:",omitempty"`
	Src  string `json:"src,omitempty" yaml:",omitempty"`
	Dir  string `json:"dir,omitempty" yaml:",omitempty"`
}

type FormatOverride

type FormatOverride struct {
	GOOS   string `` /* 199-byte string literal not displayed */
	Format string `yaml:",omitempty" json:"format" jsonschema:"example=tar.gz,example=raw,example=zip"`
}

type Override

type Override struct {
	GOOS               string       `` /* 209-byte string literal not displayed */
	GOArch             string       `` /* 190-byte string literal not displayed */
	Replacements       Replacements `yaml:",omitempty" json:"replacements,omitempty"`
	Format             string       `yaml:",omitempty" json:"format,omitempty" jsonschema:"example=tar.gz,example=raw,example=zip"`
	Asset              *string      `yaml:",omitempty" json:"asset,omitempty"`
	Files              []*File      `yaml:",omitempty" json:"files,omitempty"`
	URL                *string      `yaml:",omitempty" json:"url,omitempty"`
	CompleteWindowsExt *bool        `json:"complete_windows_ext,omitempty" yaml:"complete_windows_ext,omitempty"`
	WindowsExt         string       `json:"windows_ext,omitempty" yaml:"windows_ext,omitempty"`
}

func (*Override) Match

func (ov *Override) Match(rt *runtime.Runtime) bool

type PackageInfo

type PackageInfo struct {
	Name               string             `json:"name,omitempty" yaml:",omitempty"`
	Type               string             `` /* 138-byte string literal not displayed */
	RepoOwner          string             `yaml:"repo_owner,omitempty" json:"repo_owner,omitempty"`
	RepoName           string             `yaml:"repo_name,omitempty" json:"repo_name,omitempty"`
	Asset              *string            `json:"asset,omitempty" yaml:",omitempty"`
	Path               *string            `json:"path,omitempty" yaml:",omitempty"`
	Format             string             `json:"format,omitempty" jsonschema:"example=tar.gz,example=raw,example=zip" yaml:",omitempty"`
	Files              []*File            `json:"files,omitempty" yaml:",omitempty"`
	URL                *string            `json:"url,omitempty" yaml:",omitempty"`
	Description        string             `json:"description,omitempty" yaml:",omitempty"`
	Link               string             `json:"link,omitempty" yaml:",omitempty"`
	Replacements       Replacements       `json:"replacements,omitempty" yaml:",omitempty"`
	Overrides          []*Override        `json:"overrides,omitempty" yaml:",omitempty"`
	FormatOverrides    []*FormatOverride  `yaml:"format_overrides,omitempty" json:"format_overrides,omitempty"`
	VersionConstraints string             `yaml:"version_constraint,omitempty" json:"version_constraint,omitempty"`
	VersionOverrides   []*VersionOverride `yaml:"version_overrides,omitempty" json:"version_overrides,omitempty"`
	SupportedIf        *string            `yaml:"supported_if,omitempty" json:"supported_if,omitempty"`
	SupportedEnvs      SupportedEnvs      `yaml:"supported_envs,omitempty" json:"supported_envs,omitempty"`
	VersionFilter      *string            `yaml:"version_filter,omitempty" json:"version_filter,omitempty"`
	Rosetta2           *bool              `yaml:",omitempty" json:"rosetta2,omitempty"`
	Aliases            []*Alias           `yaml:",omitempty" json:"aliases,omitempty"`
	VersionSource      string             `json:"version_source,omitempty" yaml:"version_source,omitempty" jsonschema:"enum=github_tag"`
	CompleteWindowsExt *bool              `json:"complete_windows_ext,omitempty" yaml:"complete_windows_ext,omitempty"`
	WindowsExt         string             `json:"windows_ext,omitempty" yaml:"windows_ext,omitempty"`
	SearchWords        []string           `json:"search_words,omitempty" yaml:"search_words,omitempty"`
}

func (*PackageInfo) CheckSupported added in v1.12.0

func (pkgInfo *PackageInfo) CheckSupported(rt *runtime.Runtime, env string) (bool, error)

func (*PackageInfo) CheckSupportedEnvs added in v1.12.0

func (pkgInfo *PackageInfo) CheckSupportedEnvs(goos, goarch, env string) bool

func (*PackageInfo) GetAsset

func (pkgInfo *PackageInfo) GetAsset() *string

func (*PackageInfo) GetDescription

func (pkgInfo *PackageInfo) GetDescription() string

func (*PackageInfo) GetFiles

func (pkgInfo *PackageInfo) GetFiles() []*File

func (*PackageInfo) GetFormat

func (pkgInfo *PackageInfo) GetFormat() string
func (pkgInfo *PackageInfo) GetLink() string

func (*PackageInfo) GetName

func (pkgInfo *PackageInfo) GetName() string

func (*PackageInfo) GetPath

func (pkgInfo *PackageInfo) GetPath() string

func (*PackageInfo) GetReplacements

func (pkgInfo *PackageInfo) GetReplacements() Replacements

func (*PackageInfo) GetRosetta2

func (pkgInfo *PackageInfo) GetRosetta2() bool

func (*PackageInfo) GetType

func (pkgInfo *PackageInfo) GetType() string

func (*PackageInfo) HasRepo

func (pkgInfo *PackageInfo) HasRepo() bool

func (*PackageInfo) Override

func (pkgInfo *PackageInfo) Override(v string, rt *runtime.Runtime) (*PackageInfo, error)

func (*PackageInfo) Validate

func (pkgInfo *PackageInfo) Validate() error

type PackageInfos

type PackageInfos []*PackageInfo

func (*PackageInfos) ToMap

func (pkgInfos *PackageInfos) ToMap(logE *logrus.Entry) map[string]*PackageInfo

func (*PackageInfos) ToMapWarn added in v1.10.2

func (pkgInfos *PackageInfos) ToMapWarn(logE *logrus.Entry) map[string]*PackageInfo

type Replacements added in v1.14.0

type Replacements map[string]string

func (Replacements) JSONSchema added in v1.14.0

func (Replacements) JSONSchema() *jsonschema.Schema

type SupportedEnvs added in v1.14.0

type SupportedEnvs []string

func (SupportedEnvs) JSONSchema added in v1.14.0

func (SupportedEnvs) JSONSchema() *jsonschema.Schema

type VersionOverride

type VersionOverride struct {
	Type               string            `yaml:",omitempty" json:"type,omitempty" jsonschema:"enum=github_release,enum=github_content,enum=github_archive,enum=http"`
	RepoOwner          string            `yaml:"repo_owner,omitempty" json:"repo_owner,omitempty"`
	RepoName           string            `yaml:"repo_name,omitempty" json:"repo_name,omitempty"`
	Asset              *string           `yaml:",omitempty" json:"asset,omitempty"`
	Path               *string           `yaml:",omitempty" json:"path,omitempty"`
	Format             string            `yaml:",omitempty" json:"format,omitempty" jsonschema:"example=tar.gz,example=raw,example=zip"`
	Files              []*File           `yaml:",omitempty" json:"files,omitempty"`
	URL                *string           `yaml:",omitempty" json:"url,omitempty"`
	Replacements       Replacements      `yaml:",omitempty" json:"replacements,omitempty"`
	Overrides          []*Override       `yaml:",omitempty" json:"overrides,omitempty"`
	FormatOverrides    []*FormatOverride `yaml:"format_overrides,omitempty" json:"format_overrides,omitempty"`
	SupportedIf        *string           `yaml:"supported_if,omitempty" json:"supported_if,omitempty"`
	SupportedEnvs      SupportedEnvs     `yaml:"supported_envs,omitempty" json:"supported_envs,omitempty"`
	VersionConstraints string            `yaml:"version_constraint,omitempty" json:"version_constraint,omitempty"`
	VersionFilter      *string           `yaml:"version_filter,omitempty" json:"version_filter,omitempty"`
	VersionSource      string            `json:"version_source,omitempty" yaml:"version_source,omitempty"`
	Rosetta2           *bool             `yaml:",omitempty" json:"rosetta2,omitempty"`
	CompleteWindowsExt *bool             `json:"complete_windows_ext,omitempty" yaml:"complete_windows_ext,omitempty"`
	WindowsExt         string            `json:"windows_ext,omitempty" yaml:"windows_ext,omitempty"`
}

Jump to

Keyboard shortcuts

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