| Crates.io | dargo |
| lib.rs | dargo |
| version | 0.0.6 |
| created_at | 2019-05-29 16:34:26.519157+00 |
| updated_at | 2019-06-17 15:07:43.087787+00 |
| description | Some useful third-party tools for Cargo |
| homepage | |
| repository | https://github.com/DCjanus/dargo |
| max_upload_size | |
| id | 137731 |
| size | 25,326 |
Some useful third-party tools based Cargo.
WARNING: Early stage, almost no documentation and unit testing.
Latest released: cargo install -f dargo
Latest branched: cargo install -f dargo --git https://github.com/DCjanus/dargo.git
PS: Recommend to use cargo-update to keep all tools up to date.
Upgrade version requirements in Cargo.toml to latest, more usage: dargo upgrade -h.
Version requirements like 1.2.3, 0.1.2, always updated to the latest version.
Version requirements like ^1.2.3, ~2.0.1, =0.3.0, 1.2, 1.*, >0.1.0 would not be upgraded (unless with --force). If you want to exclude some dependencies from dargo upgrade, those kinds of version requirements could be used.
Add dependencies to your Cargo.toml, more usage: dargo add -h.
Without version specified like dargo add failure libc, add latest version dependencies to Cargo.toml.
With version requirement like dargo add futures-preview@>=0.3.0-alpha.12 libc@^1.0.1, add dependencies with specified version requirement.
Remove dependencies from your Cargo.toml, more usage: dargo rm -h.
dargo upgrade and dargo add would not update local registry index, unless run with flag --update.There are some useful CLI tools for Rust developers, for example, cargo-edit, cargo-outdated.
They are fabulous, but for some reason, some designs are not suitable for my needs, for example: for compile speed, cargo-edit doesn't rely on cargo, and query latest version of crate via HTTP API, which is so slow in China. So I have to write dargo for myself and query latest version from local registry index.
Ref: cargo-edit#311
Check dependencies in Cargo.lock
When I'm familiar with cargo, I'd like to parse everything by hand rather than cargo, it would be helpful to reduce compilation time.(cargo_metadata?)