/stz-semver

Primary LanguageShellMIT LicenseMIT

Build and Test

Semantic Version Parsing

In Stanza!

Usage

import semver

; The easiest approach is to parse strings directly:
val left = semver/parse("1.2.3")
val right = semver/parse("1.2.4")
println("%_ > %_ = %_" % [left, right, left > right])

; You can attempt to parse an invalid Semantic version 
; without throwing an exception
val semver? = semver/parse?("12")
match(semver?:False):
  println("12 is not a valid semantic version")

; Versions may be created directly
val v1-2-3 = Semver(1, 2, 3)

; Versions may have prerelease and build strings as well
val v1-2-3-rc1+nightly = semver/parse("1.2.3-rc.1+nightly)

Building and Running Tests

stanza run-test semver