
[](https://github.com/jhheider/semverator/actions/workflows/test.yml)
[](https://github.com/jhheider/semverator/actions/workflows/check-and-lint.yaml)
[](https://coveralls.io/github/jhheider/semverator?branch=main)
# semverator
Pure rust implementation of [libpkgx:utils/semver.ts](https://github.com/pkgxdev/libpkgx/blob/main/src/utils/semver.ts)
for command-line usage.
## Install
`cargo install semverator` or, for [pkgx](https://pkgx.dev) users,
`pkgx +crates.io/semverator`.
## Usage
Well, thanks to [clap](https://github.com/clap-rs/clap), the help system flows
nicely from the implementation:
```sh
A command line tool for working with semantic versioning (libpkgx implementation)
Usage: semverator <COMMAND>
Commands:
validate validates a version
eq checks if two versions are equal
neq checks if two versions are not equal
gt checks if left > right
lt checks if left < right
validate-range validates a range
satisfies validates a range satisfies a semver
max maximum version that satisifies a range
intersect intersection between two ranges
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
```