Documentation
¶
Index ¶
- func FindLatestVersionBy[T any](items []T, fGetVersion func(T) Version) *T
- func SortByVersion[T any](items []T, fGetVersion func(T) Version) []T
- type Version
- func (a Version) IsFullyIdenticalTo(b Version) bool
- func (v Version) IsGreaterThan(other Version) bool
- func (v Version) IsGreaterThanOrEqualTo(other Version) bool
- func (v Version) IsLessThan(version Version) bool
- func (v Version) IsNonEmpty() bool
- func (a Version) IsSemanticallyIdenticalTo(b Version) bool
- func (v Version) IsSemverRelease() bool
- func (v Version) IsValid() bool
- func (v Version) Raw() string
- func (v Version) String() string
- type VersionPart
- func (a VersionPart) IsFullyIdenticalTo(b VersionPart) bool
- func (p VersionPart) IsGreaterOrEqThan(other VersionPart) bool
- func (p VersionPart) IsGreaterThan(other VersionPart) bool
- func (p VersionPart) IsLessThan(other VersionPart) bool
- func (p VersionPart) IsSemanticallyEqualTo(other VersionPart) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindLatestVersionBy ¶ added in v0.0.2
func SortByVersion ¶ added in v0.0.3
Types ¶
type Version ¶
type Version struct { Major VersionPart Minor VersionPart Patch VersionPart Parts []VersionPart }
func ParseVersion ¶
func (Version) IsFullyIdenticalTo ¶
func (Version) IsGreaterThan ¶
func (Version) IsGreaterThanOrEqualTo ¶
func (Version) IsLessThan ¶
func (Version) IsNonEmpty ¶
func (Version) IsSemanticallyIdenticalTo ¶
func (Version) IsSemverRelease ¶
type VersionPart ¶
type VersionPart struct { Raw string IntRepr int IsInt bool SubParts []VersionPart }
func ParseVersionPart ¶
func ParseVersionPart(part string) VersionPart
func (VersionPart) IsFullyIdenticalTo ¶
func (a VersionPart) IsFullyIdenticalTo(b VersionPart) bool
func (VersionPart) IsGreaterOrEqThan ¶
func (p VersionPart) IsGreaterOrEqThan(other VersionPart) bool
func (VersionPart) IsGreaterThan ¶
func (p VersionPart) IsGreaterThan(other VersionPart) bool
func (VersionPart) IsLessThan ¶
func (p VersionPart) IsLessThan(other VersionPart) bool
func (VersionPart) IsSemanticallyEqualTo ¶
func (p VersionPart) IsSemanticallyEqualTo(other VersionPart) bool
Click to show internal directories.
Click to hide internal directories.