Crates.io | dargo |
lib.rs | dargo |
version | 0.0.6 |
source | src |
created_at | 2019-05-29 16:34:26.519157 |
updated_at | 2019-06-17 15:07:43.087787 |
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?)