4 个版本

新增 0.2.3 2024年8月24日
0.2.2 2024年8月24日
0.2.1 2023年12月13日
0.2.0 2023年1月25日
0.1.0 2022年10月8日

#678Cargo 插件

每月 29 次下载
2 个 crate 中使用(通过 cargo-clone

Apache-2.0/MIT

17KB
365

cargo-clone

cargo-clone 可以用来从注册表中获取 Rust crate 的源代码。

cargo clone [FLAGS] [OPTIONS] <crate>... [-- <directory>]

cargo-clone 是一个 Cargo 子命令

安装 & 升级

cargo install cargo-clone

用法

cargo clone [FLAGS] [OPTIONS] <crate>... [-- <directory>]

要下载 cargo-clone 的代码,可以使用

cargo clone cargo-clone

指定版本

默认情况下下载最新可用的版本。如果需要特定版本,可以将 semver 规范符附加到 crate 名称上。

cargo clone [email protected]

默认情况下,版本匹配是精确的,但还允许其他类型的匹配。

cargo clone cargo-clone@~1.0.0

从 Git 仓库克隆

使用 --git 标志会在从 crate 的元数据中提取的每个 git 仓库 URL 上运行 git clone

这些行大致等价于

cargo clone --git cargo-clone
git clone https://github.com/janlikar/cargo-clone

如果 crate 没有将仓库字段设置为有效的 git 仓库,则命令会失败。

输出目录

默认情况下,crate 会被下载到 $PWD/$CRATE_NAME

可以通过最后一个参数指定输出目录

cargo clone cargo-clone -- foo  # Downloads into $PWD/foo

如果同时下载多个包或目录包含尾部斜杠,则包将被下载到提供的路径的子目录中。

cargo clone cargo-clone -- pkgs/  # Creates pkgs/cargo-clone/
cargo clone cargo serde -- pkgs2/  # Creates pkgs2/cargo and pkgs2/serde

贡献

欢迎贡献。请随意在 develop 分支上打开 PR。

在本地运行时,可以使用 cargo run -- clone CRATEcargo-clone clone CRATE 运行。

通过打开 PR,您同意在 Apache/MIT 许可证下许可您的代码。


lib.rs:

从注册表中获取 Rust crate 的源代码。

依赖项

~64MB
~1.5M SLoC