cargo-node

Crates.iocargo-node
lib.rscargo-node
version0.1.0
sourcesrc
created_at2019-10-04 08:50:07.287065
updated_at2019-10-04 08:50:07.287065
descriptionA cargo sub command to build, run and deploy rust wasm applications as browser, electron or cordova app.
homepage
repositoryhttps://github.com/FloVanGH/cargo-node
max_upload_size
id169807
size74,553
Florian Blasius (FloVanGH)

documentation

README

cargo-node

Build and test MIT licensed

A cargo sub command to build, run and deploy rust wasm applications as browser, electron or cordova app.

Features

Currently you could use the following commands:

  • Build your project:
cargo node build
  • Run your project:
cargo node run
  • Deploy your project:
cargo node deploy

You could use the additional flags on the command line:

  • Define the target platform (electron | browser | android) default is electron:
cargo node run --target browser
  • Switch to release build:
cargo node deploy --release
  • Build, run or deploy an example:
cargo node run --example my_example

Installation

cargo install cargo node

Before you could use cargo node you have to install npm version 6.9.0. It is included in the Node.js version 10.16.3. You could download it from https://nodejs.org/dist/v10.16.3/.

Rust's cargo is presumed. All other dependencies of cargo node will be installed automatic.

Node.toml

cargo node provides an optional configuration file which you can put next to cargo's [Cargo.toml].

Example:

[[apps]]
# Name of the executable
name = "my app"
# Defines the window width of the electron window
width = 300
# Defines the height of the electron window
height = 100
# Path of the assets folder with images, fonts, ...
assets = "assets/"
# Add custom fonts to your project
 [[apps.fonts]]
    font_family = "My Font"
    src = "fonts/MyFont.ttf"

Tools under the hood

License

Licensed under MIT license (LICENSE).

Commit count: 0

cargo fmt