wasm-pack 0.10.3

📦✨ your favorite rust -> wasm workflow tool!
Documentation
//! Generating `README` files for the packaged wasm.

use failure::{self, ResultExt};
use std::fs;
use std::path::Path;

use PBAR;

/// Copy the crate's README into the `pkg` directory.
pub fn copy_from_crate(path: &Path, out_dir: &Path) -> Result<(), failure::Error> {
    assert!(
        fs::metadata(path).ok().map_or(false, |m| m.is_dir()),
        "crate directory should exist"
    );
    assert!(
        fs::metadata(&out_dir).ok().map_or(false, |m| m.is_dir()),
        "crate's pkg directory should exist"
    );

    let crate_readme_path = path.join("README.md");
    let new_readme_path = out_dir.join("README.md");
    if crate_readme_path.exists() {
        fs::copy(&crate_readme_path, &new_readme_path).context("failed to copy README")?;
    } else {
        PBAR.warn("origin crate has no README");
    }
    Ok(())
}