manifest

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Platform added in v0.1.0

func Platform() string

func XPlatform added in v0.1.0

func XPlatform(platform string) string

Types

type PackageManifest added in v0.1.0

type PackageManifest struct {
	Name string

	PackageManifestOptions
}

PackageManifest contains the parsed result of the .hcl config file for a package. It's used to determine how to download a specific package project

func NewPackageManfiest added in v0.1.0

func NewPackageManfiest(
	name string,
	ctx *PackageManifestContext,
	overrides *PackageManifestOptions,
) (*PackageManifest, error)

func (*PackageManifest) UpdateRepos added in v0.1.0

func (man *PackageManifest) UpdateRepos() error

type PackageManifestConfig added in v0.1.0

type PackageManifestConfig struct {
	Name        string `hcl:"name"`
	Description string `hcl:"description,optional"`

	PackageManifestOptions
	Versions []PackageManifestVersionBlock `hcl:"with-version,block,optional"`
}

func NewPackageManfiestConfig added in v0.1.0

func NewPackageManfiestConfig(name string) (*PackageManifestConfig, error)

func (*PackageManifestConfig) GetManifestTemplate added in v0.1.0

func (*PackageManifestConfig) GetManifestTemplate(name string) ([]byte, error)

func (*PackageManifestConfig) Merge added in v0.2.0

func (*PackageManifestConfig) Parse added in v0.3.2

func (conf *PackageManifestConfig) Parse() error

func (*PackageManifestConfig) Render added in v0.1.0

type PackageManifestContext added in v0.1.0

type PackageManifestContext struct {
	Version   string
	Platform  string
	XPlatform string
	OutputDir string
}

func NewManifestContext added in v0.1.0

func NewManifestContext(name string, version string) *PackageManifestContext

type PackageManifestOptions added in v0.1.0

type PackageManifestOptions struct {
	Version string            `hcl:"version,optional"`
	Exec    string            `hcl:"exec,optional"`
	Bins    map[string]string `hcl:"bins,optional"`
	Source  string            `hcl:"source,optional"`
	Extract string            `hcl:"extract,optional"`
	Test    string            `hcl:"test,optional"`
}

type PackageManifestVersionBlock added in v0.1.0

type PackageManifestVersionBlock struct {
	Version string `hcl:"version,label"`
	PackageManifestOptions
}

Jump to

Keyboard shortcuts

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