38 lines
		
	
	
		
			605 B
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			605 B
		
	
	
	
		
			Markdown
		
	
	
| # semver
 | |
| 
 | |
| A library for working with versions in [semver][semver] format.
 | |
| 
 | |
| ## Usage
 | |
| 
 | |
| ```v
 | |
| import semver
 | |
| 
 | |
| fn main() {
 | |
| 	ver1 := semver.from('1.2.4') or {
 | |
| 		println('Invalid version')
 | |
| 		return
 | |
| 	}
 | |
| 	ver2 := semver.from('2.3.4') or {
 | |
| 		println('Invalid version')
 | |
| 		return
 | |
| 	}
 | |
| 	println(ver1.gt(ver2))
 | |
| 	println(ver2.gt(ver1))
 | |
| 	println(ver1.satisfies('>=1.1.0 <2.0.0'))
 | |
| 	println(ver2.satisfies('>=1.1.0 <2.0.0'))
 | |
| 	println(ver2.satisfies('>=1.1.0 <2.0.0 || >2.2.0'))
 | |
| }
 | |
| ```
 | |
| 
 | |
| ```
 | |
| false
 | |
| true
 | |
| true
 | |
| false
 | |
| true
 | |
| ```
 | |
| 
 | |
| For more details see `semver.v` file.
 | |
| 
 | |
| [semver]: https://semver.org/
 |