#cargo #clone #cargo-subcommand #git-clone #git-repository #subcommand

app cargo-clone

一个用于获取 Rust 包源代码的 cargo 子命令

12 个版本 (6 个稳定版)

1.2.2 2024年8月24日
1.2.1 2023年12月13日
1.2.0 2023年1月25日
1.1.0 2022年10月8日
0.1.0 2016年4月16日

Cargo 插件 中排名 193

Download history 18/week @ 2024-05-02 28/week @ 2024-05-09 14/week @ 2024-05-16 13/week @ 2024-05-23 19/week @ 2024-05-30 28/week @ 2024-06-06 21/week @ 2024-06-13 14/week @ 2024-06-20 17/week @ 2024-06-27 25/week @ 2024-07-04 15/week @ 2024-07-11 13/week @ 2024-07-18 57/week @ 2024-07-25 20/week @ 2024-08-01 20/week @ 2024-08-08 9/week @ 2024-08-15

每月下载量 108
用于 cargo-test-all

Apache-2.0/MIT

41KB
492

cargo-clone

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

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 规范符。

cargo clone [email protected]

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

cargo clone cargo-clone@~1.0.0

从 Git 仓库克隆

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

这些行大致等价于

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

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

输出目录

默认情况下,包将被下载到 $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 许可下许可您的代码。

依赖关系

~65MB
~1.5M SLoC