6 个版本
0.0.6 | 2019年6月17日 |
---|---|
0.0.5 |
|
0.0.3 | 2019年5月31日 |
#1384 in 开发工具
24KB
508 代码行
大戈罗
基于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.3
、0.1.2
,始终更新到最新版本。
版本要求如 ^1.2.3
、~2.0.1
、=0.3.0
、1.2
、1.*
、>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 upgrade
和dargo add
不会更新本地索引,除非使用标志--update
运行。
位置
有一些适用于 Rust 开发者的实用 CLI 工具,例如,cargo-edit,cargo-outdated。
它们很棒,但出于某些原因,一些设计不适合我的需求,例如:为了编译速度,cargo-edit
不依赖于 cargo,并通过 HTTP API 查询 crate 的最新版本,这在中国的速度非常慢。因此,我不得不为自己编写 dargo
并从本地索引中查询最新版本。
参考: cargo-edit#311
待办事项
dargo outdated
检查 Cargo.lock 中的依赖项
删除 cargo 依赖项
当我熟悉 cargo
时,我愿意手动解析所有内容而不是使用 cargo
,这将有助于减少编译时间。(cargo_metadata?)
依赖项
~52MB
~1M SLoC