38 lines
		
	
	
		
			600 B
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			600 B
		
	
	
	
		
			Markdown
		
	
	
## Description:
 | 
						|
 | 
						|
`semver` is a library for processing versions, that use the [semver][semver] format.
 | 
						|
 | 
						|
## Examples:
 | 
						|
 | 
						|
```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/
 |