![github] ![crates-io] ![docs-rs]

This lib crate is one of workarround solution for log displaying of Build Scripts issue such as rust-lang/cargo#985.
build-pretty dependency in [build-dependencies] of your project's Cargo.tomltoml
[package]
...
build = "build.rs"
...
[build-dependencies]
build-pretty = "*"
build.rs with build-pretty:```rust use buildpretty::{ buildpretty, CommandBuilder };
fn main() { buildpretty!() .enquecommand("Drink a cup of tea", CommandBuilder::newwitharg("echo", "🍵 Green!\n☕ Black!\n🧋 Bubbles!").into()) .enquecommand("Eat a hotdog", CommandBuilder::newwitharg("echo", "🌭 Hotdog!\n♨️ Hot?\n🐕 Dog!\n🌶️ Hot?\n🐶 Dog?").into()) .enquecommand("ls -l -a", CommandBuilder::newwithargs("ls", &["-l", "-a"]).into()) .enquefn("Ofcourse Fn can be used", Box::new(|output|{ *output = "brabrabra\nmewmewmew\nnekonyankonyanko🐾".tostring(); Ok(()) })) .enquecommand("Sleep", CommandBuilder::newwith_arg("echo", "😴 I'm sleee....\n💤...\n🛌....pyyyyy....").into()); } ```
and then:

std::process::Command runner with STDOUT/STRERR log capturing!Fn runner with String output capturing!cargo_warning_ln! macro, it's also to Build Script version println!.