10 stable releases

new 2.21.0 May 7, 2024
2.20.0 Mar 17, 2024
2.19.0 Nov 29, 2023
2.18.1 Jun 24, 2023
2.15.1 Jan 19, 2023

#192 in Template engine

Download history 35/week @ 2024-01-18 38/week @ 2024-01-25 17/week @ 2024-02-01 30/week @ 2024-02-08 66/week @ 2024-02-15 67/week @ 2024-02-22 53/week @ 2024-02-29 45/week @ 2024-03-07 350/week @ 2024-03-14 127/week @ 2024-03-21 73/week @ 2024-03-28 65/week @ 2024-04-04 59/week @ 2024-04-11 58/week @ 2024-04-18 63/week @ 2024-04-25 69/week @ 2024-05-02

268 downloads per month
Used in 2 crates

MIT license

15KB
324 lines

ascii

crates.io docs.rs

Provides the primary interface to display ascii art to the terminal.

More info here.

This crate is designed as part of the onefetch project.


lib.rs:

onefetch-ascii

Provides the ascii template interface for onefetch.

use onefetch_ascii::AsciiArt;
use owo_colors::{DynColors, AnsiColors};

const ASCII: &str = r#"
{2}            .:--::////::--.`
{1}        `/yNMMNho{2}////////////:.
{1}      `+NMMMMMMMMmy{2}/////////////:`
{0}    `-:::{1}ohNMMMMMMMNy{2}/////////////:`
{0}   .::::::::{1}odMMMMMMMNy{2}/////////////-
{0}  -:::::::::::{1}/hMMMMMMMmo{2}////////////-
{0} .::::::::::::::{1}oMMMMMMMMh{2}////////////-
{0}`:::::::::::::{1}/dMMMMMMMMMMNo{2}///////////`
{0}-::::::::::::{1}sMMMMMMmMMMMMMMy{2}//////////-
{0}-::::::::::{1}/dMMMMMMs{0}:{1}+NMMMMMMd{2}/////////:
{0}-:::::::::{1}+NMMMMMm/{0}:::{1}/dMMMMMMm+{2}///////:
{0}-::::::::{1}sMMMMMMh{0}:::::::{1}dMMMMMMm+{2}//////-
{0}`:::::::{1}sMMMMMMy{0}:::::::::{1}dMMMMMMm+{2}/////`
{0} .:::::{1}sMMMMMMs{0}:::::::::::{1}mMMMMMMd{2}////-
{0}  -:::{1}sMMMMMMy{0}::::::::::::{1}/NMMMMMMh{2}//-
{0}   .:{1}+MMMMMMd{0}::::::::::::::{1}oMMMMMMMo{2}-
{1}    `yMMMMMN/{0}:::::::::::::::{1}hMMMMMh.
{1}      -yMMMo{0}::::::::::::::::{1}/MMMy-
{1}        `/s{0}::::::::::::::::::{1}o/`
{0}            ``.---::::---..`
"#;

let colors = vec![
    DynColors::Ansi(AnsiColors::Blue),
    DynColors::Ansi(AnsiColors::Default),
    DynColors::Ansi(AnsiColors::BrightBlue)
];

let art = AsciiArt::new(ASCII, colors.as_slice(), true);

for line in art {
    println!("{line}")
}

Dependencies

~125KB