wasm-pack 0.9.0

📦✨ your favorite rust -> wasm workflow tool!
Documentation
//! Functionality related to running `cargo-generate`.

use binary_install::Download;
use child;
use emoji;
use failure::{self, ResultExt};
use std::process::Command;

/// Run `cargo generate` in the current directory to create a new
/// project from a template
pub fn generate(template: &str, name: &str, download: &Download) -> Result<(), failure::Error> {
    let bin_path = download.binary("cargo-generate")?;
    let mut cmd = Command::new(&bin_path);
    cmd.arg("generate");
    cmd.arg("--git").arg(&template);
    cmd.arg("--name").arg(&name);

    println!(
        "{} Generating a new rustwasm project with name '{}'...",
        emoji::SHEEP,
        name
    );
    child::run(cmd, "cargo-generate").context("Running cargo-generate")?;
    Ok(())
}