A binary utility that provides a more convenient version of cargo search
.
Grab pre-built binaries for your platform:
sh
curl -LsSf https://github.com/sunshowers/cargo-search2/releases/latest/download/cargo-search2-{platform}.zip | tar xzf - -C ~/.cargo/bin
Install manually:
sh
cargo install cargo-search2
```sh $ cargo search2 serde
{"crate-name":"serde","version":"1.0.130","hash":"blake2b24:48d4caa68090087560e9c4b174bfa95435078e4949195eb1"}
$ cargo search2 serde --req '=1.0.120' {"crate-name":"serde","version":"1.0.120","hash":"blake2b24:41a5040c3830edc7e758bf828a93fa6a305509cf7bc9017a"}
$ cargo search2 serde --message-format github ::set-output crate-name serde ::set-output version 1.0.130 ::set-output hash blake2b24:48d4caa68090087560e9c4b174bfa95435078e4949195eb1 ```
People often use cargo search
to generate cache keys for tools. This is an easier way to achieve the same goal.
In particular, it supports: * looking for version specifiers * producing results in both JSON and GitHub Actions formats