#cargo-subcommand #cargo #binary

app cargo-prebuilt

下载适用于多个不同平台的预构建crate二进制文件

21个版本

0.7.2 2024年7月27日
0.7.0 2024年5月17日
0.6.8 2024年3月28日
0.6.5 2023年12月23日
0.2.1 2022年11月13日

#43Cargo 插件

Download history 137/week @ 2024-04-27 133/week @ 2024-05-04 201/week @ 2024-05-11 72/week @ 2024-05-18 3/week @ 2024-05-25 1/week @ 2024-06-01 7/week @ 2024-06-08 2/week @ 2024-06-15 2/week @ 2024-06-29 111/week @ 2024-07-06 21/week @ 2024-07-13 9/week @ 2024-07-20 154/week @ 2024-07-27 4/week @ 2024-08-03

168 每月下载量

MIT 许可证

76KB
1.5K SLoC

cargo-prebuilt

Rust Build and Test Rust Checks Crates.io rustc-msrv

下载一些crate.io crate的预构建二进制文件。

查看支持的目标、预构建crate列表和官方索引这里

(某些crate可能没有预构建版本)。

在此请求将crate添加到官方索引。

查看当前支持版本这里

使用方法

Cargo prebuilt默认会覆盖现有二进制文件。要停止此行为,请使用-s标志,--safe标志,或将safe = true添加到您的配置文件。

要下载crate: cargo prebuilt CRATE_NAME

要下载多个crate: cargo prebuilt CRATE_1,CRATE_2,CRATE_3,...

要下载crate的特定版本: cargo prebuilt CRATE_NAME@VERSION

要下载多个带有版本的crate: cargo prebuilt CRATE_1@V1,CRATE_2,CRATE_3@V3,...

需要帮助?尝试: cargo prebuilt --help 或查看 配置信息

安装

更多方法和验证下载的方法这里

  • 您可以从这里下载最新的预构建二进制文件。

  • 安装Cargo: cargo install cargo-prebuilt

  • Cargo预构建: cargo prebuilt cargo-prebuilt

  • Cargo binstall: cargo binstall cargo-prebuilt --no-confirm

  • Cargo quickinstall: cargo quickinstall cargo-prebuilt

  • 安装脚本(Unix平台)

    curl --proto '=https' --tlsv1.2 -sSf \
    https://raw.githubusercontent.com/cargo-prebuilt/cargo-prebuilt/main/scripts/install-cargo-prebuilt.sh \
    -o install-cargo-prebuilt.sh \
    && bash install-cargo-prebuilt.sh \
    && rm install-cargo-prebuilt.sh
    
  • 对于GitHub Actions,您可以使用 cargo-prebuilt/cargo-prebuilt-action

构建

(Cargo预构建需要原生或rustls功能)

cargo build 或发布版本 cargo build --release

事件

要输出事件,请使用 --out

请参阅 事件

报告

报告在构建crate时在索引中生成。

它们默认存储在 $REPORTS/$CRATE/$VERSION 下。

请参阅 报告目录 ($REPORTS)

使用 --report-path 更改它们存储的位置。

报告类型

使用自定义索引

GitHub公开

模板(通常与主索引相比过时)

您的URL应格式化为 github.com/cargo-prebuilt/index。Cargo预构建需要HTTPS。

  • export PREBUILT_INDEX=gh-pub$URL

  • cargoprebuilt --index=gh-pub$URLCRATES

  • config.toml

    [key.index]
    index = "gh-pub:$URL"
    pub_key = []
    

GitHub私有

测试功能。

您的URL应格式化为 github.com/cargo-prebuilt/index。Cargo预构建需要HTTPS。

此索引需要一个带有以下权限的认证令牌:仓库权限 -> 内容 -> 只读。 生成令牌

  • export PREBUILT_INDEX=gh-pri$URL

  • cargoprebuilt --index=gh-pri$URLCRATES

  • config.toml

    [key.index]
    index = "gh-pri:$URL"
    pub_key = []
    auth = ""
    

依赖项

~7–20MB
~322K SLoC