| Crates.io | semver-util |
| lib.rs | semver-util |
| version | 0.2.1 |
| created_at | 2022-09-28 21:28:03.438548+00 |
| updated_at | 2022-09-29 08:26:19.787152+00 |
| description | command line utility for working with semantic versions |
| homepage | |
| repository | https://github.com/sbruton/semver-util |
| max_upload_size | |
| id | 676081 |
| size | 18,378 |
$ cargo install semver-util
$ semver --help
Usage: semver <COMMAND>
Commands:
cmp Compare ordinality of two versions
seq Generate a sequence of versions
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help information
Use the cmp command to check ordinality of two semantic versions. The command will output true or false to stdout. The process exit code is also set to 1 for commands that output false.
$ semver cmp 1.2.3 gt 1.2.0
true
$ semver cmp 1.2.3 lt 1.2.0
false
$ semver cmp 1.2.3 gte 1.2.3
true
$ semver cmp 1.2.3 lte 1.2.2
false
$ semver cmp 1.2.3 eq 1.2.3
true
Comparing versions in another shell script
#!/usr/bin/env bash
set -e
old_version () {
echo "old version detected"
}
new_version () {
echo "new version detected"
}
semver cmp $1 gt $2 > /dev/null \
&& new_version \
|| old_version
Minor Version Sequence
$ semver seq --minor --minor-max 8 1.0.0 2.5.0
1.0.0
1.1.0
1.2.0
1.3.0
1.4.0
1.5.0
1.6.0
1.7.0
1.8.0
2.0.0
2.1.0
2.2.0
2.3.0
2.4.0
2.5.0