src
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
//! Generating `README` files for the packaged wasm. use failure; use std::fs; use std::path::Path; use emoji; use progressbar::Step; use PBAR; /// Copy the crate's README into the `pkg` directory. pub fn copy_from_crate(path: &Path, out_dir: &Path, step: &Step) -> 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 msg = format!("{}Copying over your README...", emoji::DANCERS); PBAR.step(step, &msg); let crate_readme_path = path.join("README.md"); let new_readme_path = out_dir.join("README.md"); if fs::copy(&crate_readme_path, &new_readme_path).is_err() { PBAR.warn("origin crate has no README"); } Ok(()) }