Merge pull request #66 from mgattozzi/lazy-static
feat(pbar): Add global progress bar to write tomaster
commit
ff3566ed79
@ -1,31 +1,22 @@ |
||||
use console::style; |
||||
use failure::Error; |
||||
use indicatif::MultiProgress; |
||||
use std::fs; |
||||
|
||||
use PBAR; |
||||
use emoji; |
||||
use progressbar; |
||||
|
||||
pub fn copy_from_crate(path: &str) -> Result<(), Error> { |
||||
let m = MultiProgress::new(); |
||||
let step = format!( |
||||
"{} {}Copying over your README...", |
||||
style("[5/7]").bold().dim(), |
||||
emoji::DANCERS |
||||
); |
||||
let pb = m.add(progressbar::new(step)); |
||||
let pb = PBAR.message(&step); |
||||
let crate_readme_path = format!("{}/README.md", path); |
||||
let new_readme_path = format!("{}/pkg/README.md", path); |
||||
if let Err(_) = fs::copy(&crate_readme_path, &new_readme_path) { |
||||
let warn = format!( |
||||
"{} {}: origin crate has no README", |
||||
emoji::WARN, |
||||
style("[WARN]").bold().dim() |
||||
); |
||||
let warn_pb = m.add(progressbar::new(warn)); |
||||
warn_pb.finish(); |
||||
PBAR.warn("origin crate has no README"); |
||||
}; |
||||
pb.finish(); |
||||
m.join_and_clear()?; |
||||
Ok(()) |
||||
} |
||||
|
Loading…
Reference in new issue