Expand description
Output utilities for styled text, gradients, progress, and tables.
§Examples
§Styled text builder
use modcli::output::{build, print, BLUE};
let msg = build()
.part("Hello").color(BLUE).bold().space()
.part("world!")
.get();
print::line(&msg);§Gradients
use modcli::output::{gradient, print, RED, ORANGE};
let text = gradient::two_color("Sunrise", RED, ORANGE);
print::line(&text);§Progress bar
use modcli::output::progress::{show_progress_bar};
show_progress_bar("Downloading", 20, 1000);§Tables
use modcli::output::table::{render_table, TableMode, TableStyle};
let headers = ["Name", "Age"];
let rows = vec![ vec!["Alice", "29"], vec!["Bob", "35"] ];
render_table(&headers, &rows, TableMode::Flex, TableStyle::Rounded);Re-exports§
pub use colors::BLACK;pub use colors::BLUE;pub use colors::BROWN;pub use colors::CYAN;pub use colors::DARK_BLUE;pub use colors::DARK_BROWN;pub use colors::DARK_GREY;pub use colors::DARK_ORANGE;pub use colors::DARK_PINK;pub use colors::DARK_PURPLE;pub use colors::DARK_TEAL;pub use colors::GREEN;pub use colors::GREY;pub use colors::LIGHT_BLUE;pub use colors::LIGHT_CYAN;pub use colors::LIGHT_GREEN;pub use colors::LIGHT_GREY;pub use colors::LIGHT_MAGENTA;pub use colors::LIGHT_YELLOW;pub use colors::MAGENTA;pub use colors::ORANGE;pub use colors::PINK;pub use colors::PURPLE;pub use colors::RED;pub use colors::TEAL;pub use colors::WHITE;pub use colors::YELLOW;pub use progress::show_percent_progress;pub use progress::show_progress_bar;pub use progress::show_spinner;pub use progress::MultiProgress;pub use progress::ProgressBar;pub use progress::ProgressStyle;pub use style::build;