#cargo-subcommand #cargo-metadata #description #embed #list

cargo-subcommand-metadata

将元数据嵌入到 Cargo 子命令中,以便 cargo --list 可以显示子命令的描述

1 个不稳定版本

0.1.0 2022 年 5 月 12 日
0.0.0 2022 年 5 月 12 日

478Cargo 插件 中排名

Download history 6645/week @ 2024-03-25 8790/week @ 2024-04-01 10127/week @ 2024-04-08 8855/week @ 2024-04-15 8578/week @ 2024-04-22 8777/week @ 2024-04-29 8917/week @ 2024-05-06 10725/week @ 2024-05-13 11194/week @ 2024-05-20 9959/week @ 2024-05-27 12324/week @ 2024-06-03 11042/week @ 2024-06-10 8276/week @ 2024-06-17 8225/week @ 2024-06-24 8986/week @ 2024-07-01 8439/week @ 2024-07-08

35,539 每月下载量
用于 11 个crate(9个直接使用)

MIT/Apache 协议

6KB
62

Cargo

Cargo 会下载你的 Rust 项目的依赖并编译你的项目。

要开始使用 Cargo,请参阅Cargo 手册

要开始开发 Cargo 本身,请阅读Cargo 贡献指南

代码状态

CI

代码文档:http://doc.rust-lang.net.cn/nightly/nightly-rustc/cargo/

安装 Cargo

Cargo 默认与 Rust 一起分发,因此如果你已安装本地 rustc,你很可能也安装了本地 cargo

从源代码编译

需求

Cargo 需要以下工具和包来构建

  • cargorustc
  • 适用于您的平台的 C 编译器 链接
  • git(用于克隆此仓库)

其他需求

以下需求取决于您的平台和需求。

  • pkg-config — 这用于帮助定位系统包,如 libssl 头文件/库。在某些情况下可能不需要,例如使用 vendored OpenSSL 或在 Windows 上。

  • OpenSSL — 仅在类 Unix 系统上需要,并且当不使用 vendored-openssl Cargo 功能时。

    这需要开发头文件,可以从 Ubuntu 的 libssl-dev 包或 macOS 上的 openssl-devel(使用 apk 或 yum)或 Homebrew 上的 openssl 包获取。

    如果使用 vendored-openssl Cargo 功能,则将直接从源代码构建 OpenSSL 的静态副本,而不是使用系统 OpenSSL。这可能需要额外的工具,如 perlmake

    在 macOS 上,将检查来自 Homebrew、MacPorts 或 pkgsrc 的常见安装目录。否则将回退到 pkg-config

    在 Windows 上,将使用系统提供的 Schannel。

    LibreSSL 也受支持。

可选的系统库

构建过程将自动使用以下库的源代码版本。然而,如果它们由系统提供,并且可以通过 pkg-config 找到,则将使用系统库。

  • libcurl — 用于网络传输。
  • libgit2 — 用于获取 Git 依赖项。
  • libssh2 — 用于通过 SSH 访问 Git 仓库。
  • libz(也称为 zlib)— 用于数据压缩。

建议使用源代码版本,因为它们是与 Cargo 测试过兼容的版本。

编译

首先,您需要检出此仓库

git clone https://github.com/rust-lang/cargo.git
cd cargo

在已安装 cargo 的情况下,您可以简单地运行

cargo build --release

向 Cargo 添加新子命令

Cargo 设计为可以扩展新的子命令,而无需修改 Cargo 本身。有关详细信息以及已知社区开发的子命令列表,请参阅 Wiki 页面

发布

Cargo 的发布与 Rust 的发布同步。高级发布说明作为 Rust 的发布说明的一部分提供。详细的发布说明可在本仓库的 CHANGELOG.md 中找到。

报告问题

发现了一个错误?我们非常愿意了解它!

请在 GitHub 问题跟踪器 上报告所有问题。

贡献

有关如何向 Cargo 贡献的完整介绍,请参阅 Cargo 贡献指南

许可证

Cargo 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

第三方软件

本产品包括 OpenSSL 项目开发的软件,用于 OpenSSL 工具套件(https://www.openssl.org/)。

在二进制形式中,本产品包括在 GNU 通用公共许可证(版本 2)的条款下许可的软件,带有链接例外条款,可以从 上游存储库 获得此软件。

有关详细信息,请参阅 LICENSE-THIRD-PARTY

无运行时依赖