Documentation ¶
Index ¶
- func Filter(lv LatestVersionFilter, versions []string) []string
- type LatestVersionFilter
- func NewLooseSemVerVersionFilter(allowNoNums bool) LatestVersionFilter
- func NewNumberVersionFilter() (LatestVersionFilter, error)
- func NewPrefixVersionFilter(prefix string, suffix LatestVersionFilter) (LatestVersionFilter, error)
- func NewRegexVersionFilter(pattern string) (LatestVersionFilter, error)
- func ParseLatestVersion(str string) (LatestVersionFilter, error)
- type LooseVersion
- type LooseVersionSlice
- type LooseVersionSuffixElement
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Filter ¶
func Filter(lv LatestVersionFilter, versions []string) []string
Types ¶
type LatestVersionFilter ¶
type LatestVersionFilter interface { Match(version string) bool Latest(versions []string) string String() string }
func NewLooseSemVerVersionFilter ¶
func NewLooseSemVerVersionFilter(allowNoNums bool) LatestVersionFilter
func NewNumberVersionFilter ¶
func NewNumberVersionFilter() (LatestVersionFilter, error)
func NewPrefixVersionFilter ¶
func NewPrefixVersionFilter(prefix string, suffix LatestVersionFilter) (LatestVersionFilter, error)
func NewRegexVersionFilter ¶
func NewRegexVersionFilter(pattern string) (LatestVersionFilter, error)
func ParseLatestVersion ¶
func ParseLatestVersion(str string) (LatestVersionFilter, error)
type LooseVersion ¶
type LooseVersion string
func (LooseVersion) Compare ¶
func (lv LooseVersion) Compare(b LooseVersion) int
func (LooseVersion) Less ¶
func (lv LooseVersion) Less(b LooseVersion, preferLongSuffix bool) bool
func (LooseVersion) SplitVersion ¶
func (lv LooseVersion) SplitVersion() ([]int, string)
type LooseVersionSlice ¶
type LooseVersionSlice []LooseVersion
func SortLooseVersionStrings ¶
func SortLooseVersionStrings(versions []string) LooseVersionSlice
func (LooseVersionSlice) Len ¶
func (x LooseVersionSlice) Len() int
func (LooseVersionSlice) Less ¶
func (x LooseVersionSlice) Less(i, j int) bool
func (LooseVersionSlice) Swap ¶
func (x LooseVersionSlice) Swap(i, j int)
type LooseVersionSuffixElement ¶
type LooseVersionSuffixElement struct {
// contains filtered or unexported fields
}
Allows to compare ints and strings. Strings are always considered less than ints.
func (LooseVersionSuffixElement) Less ¶
func (x LooseVersionSuffixElement) Less(b LooseVersionSuffixElement) bool
Click to show internal directories.
Click to hide internal directories.