#cargo #add #third-party #upgrade #latest #rm #command

app dargo

Cargo的一些有用的第三方工具

6 个版本

0.0.6 2019年6月17日
0.0.5 2019年6月12日
0.0.3 2019年5月31日

#1384 in 开发工具

自定义许可协议

24KB
508 代码行

大戈罗

release dependency status LOC

基于Cargo的一些有用的第三方工具。

警告:处于早期阶段,几乎没有文档和单元测试。

安装

最新发布版本:cargo install -f dargo

最新分支:cargo install -f dargo --git https://github.com/DCjanus/dargo.git

PS:建议使用cargo-update来保持所有工具更新。

命令

dargo upgrade

Cargo.toml 中的版本要求升级到最新,更多用法:dargo upgrade -h

版本要求如 1.2.30.1.2,始终更新到最新版本。

版本要求如 ^1.2.3~2.0.1=0.3.01.21.*>0.1.0 不会被升级(除非使用 --force)。如果您想从 dargo upgrade 中排除某些依赖项,可以使用这类版本要求。

dargo add

将依赖项添加到您的 Cargo.toml 中,更多用法:dargo add -h

如果没有指定版本,如 dargo add failure libc,将添加最新版本的依赖项到 Cargo.toml

如果需要指定版本,如 dargo add futures-preview@>=0.3.0-alpha.12 libc@^1.0.1,则添加满足指定版本要求的依赖项。

dargo rm

从您的 Cargo.toml 中删除依赖项,更多用法:dargo rm -h

提示

  • dargo upgradedargo add 不会更新本地索引,除非使用标志 --update 运行。

位置

有一些适用于 Rust 开发者的实用 CLI 工具,例如,cargo-editcargo-outdated

它们很棒,但出于某些原因,一些设计不适合我的需求,例如:为了编译速度,cargo-edit 不依赖于 cargo,并通过 HTTP API 查询 crate 的最新版本,这在中国的速度非常慢。因此,我不得不为自己编写 dargo 并从本地索引中查询最新版本。

参考: cargo-edit#311

待办事项

dargo outdated

检查 Cargo.lock 中的依赖项

删除 cargo 依赖项

当我熟悉 cargo 时,我愿意手动解析所有内容而不是使用 cargo,这将有助于减少编译时间。(cargo_metadata?)

依赖项

~52MB
~1M SLoC