summaryrefslogtreecommitdiffstats
path: root/client/go/version
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-03-04 16:18:47 +0100
committerMartin Polden <mpolden@mpolden.no>2022-03-04 16:49:31 +0100
commitc1b4b2a8feb522b7f3a9ea7eb0f06ff4e8c890ba (patch)
tree37f90edf2ea916e2404a3e7d2b5f8abfdf508f42 /client/go/version
parent626efb08f7608c7592515ea10e45b1a2a58473a6 (diff)
Refactor cmd package to eliminate package-level state
Diffstat (limited to 'client/go/version')
-rw-r--r--client/go/version/version.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/client/go/version/version.go b/client/go/version/version.go
index b27529fa5e1..557007b18fc 100644
--- a/client/go/version/version.go
+++ b/client/go/version/version.go
@@ -68,6 +68,15 @@ func (v1 Version) Compare(v2 Version) int {
// Less returns true if v1 is lower than v2.
func (v1 Version) Less(v2 Version) bool { return v1.Compare(v2) < 0 }
+// MustParse is like Parse, but panics if s cannot be parsed.
+func MustParse(s string) Version {
+ v, err := Parse(s)
+ if err != nil {
+ panic(err)
+ }
+ return v
+}
+
// Parse parses a semantic version number from string s.
func Parse(s string) (Version, error) {
if len(s) > 0 && s[0] == 'v' {