Crates.io | leg |
lib.rs | leg |
version | 1.0.2 |
source | src |
created_at | 2019-05-25 18:56:22.157238 |
updated_at | 2022-09-04 20:52:01.776806 |
description | π Elegant print for lazy devs (async-std) |
homepage | |
repository | https://github.com/jesusprubio/leg.git |
max_upload_size | |
id | 136994 |
size | 8,952 |
Make your CLIs nicer with minimal effort. Simple wrapper on top of:
stderr
to be nice with your pipes. Except the result
function, as expected.Do not use this crate in libraries! You should use the log one instead. Visit this section of the book Command line apps in Rust if you want to learn more about this topic.
With cargo-edit installed run:
cargo add leg
π Please visit tests and full documentation if you want to learn the details.
use leg::*;
use async_std::{eprint, eprintln};
#[async_std::main]
async fn main() {
head("leg", Some("π"), Some("1.0.0")).await;
info("Informational message", None, None).await;
success("Successful operation", None, None).await;
warn("Warn message", None, None).await;
error("Error message", None, None).await;
wait("Waiting for something", None, None).await;
done("Something finished", None, None).await;
info("Informational message with scope", Some("myscope"), None).await;
info("Informational message without new line", None, Some(false)).await;
eprintln!(" => same line").await;
eprint!("Not shown").await;
remove().await;
result("To standard output").await;
}