Documentation
¶
Index ¶
- type Channel
- type Header
- type Headers
- type Id
- type Inventory
- type InventoryRecord
- type Manifest
- func (m *Manifest) Add(act action.Action)
- func (m *Manifest) Contents() action.Actions
- func (m *Manifest) Exists(act action.Action) bool
- func (m *Manifest) Index(act action.Action) int
- func (m *Manifest) Load(manifest []byte) error
- func (m *Manifest) Select(atype actions.Type) action.Actions
- func (m *Manifest) Signatures() []*action.Signature
- func (m *Manifest) ToJson() []byte
- func (m *Manifest) ToSigningJson() []byte
- func (m *Manifest) Validate() error
- type Pool
- func (p *Pool) Available() map[string]Headers
- func (p *Pool) Contains(pkg *Header) bool
- func (p *Pool) Frozen(id string) bool
- func (p *Pool) Installed(req *Requirement) *Header
- func (p *Pool) Location(index int) *Repository
- func (p *Pool) RepoCount() int
- func (p *Pool) Tree() Headers
- func (p *Pool) WhatDepends(name string) Headers
- func (p *Pool) WhatProvides(req *Requirement) Headers
- type Repos
- type Repository
- func (repo *Repository) Add(headers ...*Header)
- func (repo *Repository) Inventory() Inventory
- func (repo *Repository) Load(pltfrm *platform.Platform, channels []*Channel, headers Headers) error
- func (repo *Repository) Name() *string
- func (repo *Repository) Platforms() []*platform.Platform
- func (repo *Repository) Publisher() *string
- func (repo *Repository) SafePublishUri() string
- func (repo *Repository) SafeUri() string
- type Requirement
- func (r *Requirement) ANY() *Requirement
- func (r *Requirement) Conflicts() *Requirement
- func (r *Requirement) Depends() *Requirement
- func (r *Requirement) EQ() *Requirement
- func (r *Requirement) EXQ() *Requirement
- func (r *Requirement) GTE() *Requirement
- func (r *Requirement) LTE() *Requirement
- func (r *Requirement) Provides() *Requirement
- type Version
- func (v *Version) Compare(ve *Version) int
- func (v *Version) EQ(ve *Version) bool
- func (v *Version) EXQ(ve *Version) bool
- func (v *Version) GT(ve *Version) bool
- func (v *Version) GTE(ve *Version) bool
- func (v *Version) LT(ve *Version) bool
- func (v *Version) LTE(ve *Version) bool
- func (v *Version) MarshalJSON() ([]byte, error)
- func (v *Version) NEQ(ve *Version) bool
- func (v *Version) Parse(version string) error
- func (v *Version) Semver() semver.Version
- func (v *Version) Short() string
- func (v *Version) String() string
- func (v *Version) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Header ¶
type Header struct {
Name string `pkl:"name" json:"name"`
Version *Version `pkl:"version" json:"version"`
Publisher string `pkl:"publisher" json:"publisher"`
Originator string `pkl:"originator" json:"originator,omitempty"`
License string `pkl:"license" json:"license,omitempty"`
Arch arch.Arch `pkl:"arch" json:"arch"`
OS os.OS `pkl:"os" json:"os"`
Summary string `pkl:"summary" json:"summary"`
Description string `pkl:"description" json:"description"`
Requirements []*Requirement `pkl:"requirements" json:"requirements"`
Metadata map[string]map[string]string `pkl:"metadata" json:"metadata"`
Priority int
Location int
}
func (*Header) Satisfies ¶
func (h *Header) Satisfies(rq *Requirement) bool
type Id ¶
func (*Id) FromString ¶
type Inventory ¶
type Inventory []*InventoryRecord
type InventoryRecord ¶
type Pool ¶
type Pool struct {
Packages Headers
// contains filtered or unexported fields
}
func NewPool ¶
func NewPool(tree *Repository, frozen map[string]bool, repos ...*Repository) (*Pool, error)
func (*Pool) Installed ¶
func (p *Pool) Installed(req *Requirement) *Header
func (*Pool) Location ¶
func (p *Pool) Location(index int) *Repository
func (*Pool) WhatDepends ¶
func (*Pool) WhatProvides ¶
func (p *Pool) WhatProvides(req *Requirement) Headers
type Repos ¶
type Repos []*Repository
type Repository ¶
type Repository struct {
Uri url.URL `pkl:"uri"`
UriPublish url.URL `pkl:"uriPublish"`
Priority int `pkl:"priority"`
Enabled bool `pkl:"enabled"`
Prune int `pkl:"prune"`
Channels map[*platform.Platform][]*Channel
Packages map[*platform.Platform][]*Header
}
func (*Repository) Add ¶ added in v0.1.22
func (repo *Repository) Add(headers ...*Header)
func (*Repository) Inventory ¶
func (repo *Repository) Inventory() Inventory
func (*Repository) Name ¶
func (repo *Repository) Name() *string
func (*Repository) Platforms ¶
func (repo *Repository) Platforms() []*platform.Platform
func (*Repository) Publisher ¶
func (repo *Repository) Publisher() *string
func (*Repository) SafePublishUri ¶
func (repo *Repository) SafePublishUri() string
func (*Repository) SafeUri ¶
func (repo *Repository) SafeUri() string
type Requirement ¶
type Requirement struct {
Name string `pkl:"name" json:"name"`
Method request.Method `pkl:"method" json:"method"`
Operator request.Operator `pkl:"operator" json:"operator"`
Version *Version `pkl:"version" json:"version"`
}
func NewRequirement ¶
func NewRequirement(name string, version *Version) *Requirement
func NewRequirementFromSimpleString ¶
func NewRequirementFromSimpleString(id string) (*Requirement, error)
func (*Requirement) ANY ¶
func (r *Requirement) ANY() *Requirement
func (*Requirement) Conflicts ¶
func (r *Requirement) Conflicts() *Requirement
func (*Requirement) Depends ¶
func (r *Requirement) Depends() *Requirement
func (*Requirement) EQ ¶
func (r *Requirement) EQ() *Requirement
func (*Requirement) EXQ ¶
func (r *Requirement) EXQ() *Requirement
func (*Requirement) GTE ¶
func (r *Requirement) GTE() *Requirement
func (*Requirement) LTE ¶
func (r *Requirement) LTE() *Requirement
func (*Requirement) Provides ¶
func (r *Requirement) Provides() *Requirement
Click to show internal directories.
Click to hide internal directories.