Module output

Module output 

Source
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;

Modules§

colors
gradient
gradient_extras
hook
input
layout
markdown
messages
print
progress
style
table
themes