cargo-container

Crates.iocargo-container
lib.rscargo-container
version0.0.0
sourcesrc
created_at2020-10-28 07:36:02.783102
updated_at2020-10-28 07:36:02.783102
descriptionpackage rlibs in several containing frontends
homepage
repositoryhttps://github.com/MaulingMonkey/cargo-container
max_upload_size
id306254
size61,701
(MaulingMonkey)

documentation

https://docs.rs/cargo-container

README

cargo-container

Wrap vanilla cargo rlibs/packages in generated "containers" for various ends.

GitHub crates.io docs.rs License Build Status

Quickstart

  • Clone this repository
  • Open in VS Code
  • Install extensions recommended by workspace
  • Hit F5

This will build and run one of the example projects of [example/multiplatform] in Chrome

Basic Guide

  • cargo install cargo-container

  • Author a Container.toml workspace instead of a regular Cargo.toml workspace

    • Write a [workspace] like you would in Cargo.toml, with members (and optionally exclude)
    • Define one or more [[build]] sections defining what crates to wrap with what tools
    • Optional: specify more crates to auto-install via [local-install]
  • Author the crates to wrap in said boilerplate

  • Run cargo container build. This will:

    • Install any bin dependencies specified by [local-install]
    • Run tools to generate Cargo.toml projects
    • Generate a Cargo.toml alongside Container.toml that references the generated dependencies
    • Runs tools to build generated Cargo.toml projects
  • Profit!

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 89

cargo fmt