1 个不稳定版本

0.0.0 2020年10月28日

#93 in #前端

Apache-2.0 OR MIT

23KB
358

cargo-container

将普通的 cargo rlibs/packages 包装在生成的 "容器" 中,用于各种目的。

GitHub crates.io docs.rs License Build Status

快速入门

  • 克隆此仓库
  • 在 VS Code 中打开
  • 安装工作区推荐扩展
  • 按 F5

这将构建并运行 example/multiplatform 中的一个示例项目,并在 Chrome 中运行

基本指南

  • cargo安装 cargo-container
  • 编写一个 Container.toml 工作区而不是常规的 Cargo.toml 工作区
    • 像在 Cargo.toml 中一样编写一个 [workspace],带有 members(以及可选的 exclude
    • 定义一个或多个 [[build]] 部分,定义使用什么 tools 包装哪些 crates
    • 可选:通过 [local-install] 指定更多要自动安装的 crates
  • 编写要包装的 crates
  • 运行 cargo container build。这将
    • 安装由 [local-install] 指定的任何二进制依赖项
    • 运行 tools 来生成 Cargo.toml 项目
    • Container.toml 旁边生成一个引用生成依赖项的 Cargo.toml
    • 运行 tools 来构建生成的 Cargo.toml 项目
  • 盈利!

许可证

以下任一许可证下授权

根据您的要求。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按照上述方式双重许可,不附加任何额外条款或条件。

依赖

~2.7-3.5MB
~74K SLoC