Struct Printer

Source
pub struct Printer { /* private fields */ }

Implementations§

Source§

impl Printer

Source

pub fn with_font(font: Font) -> Printer

Examples found in repository?
examples/basic_usage.rs (line 10)
5fn main() {
6    let font = match Font::from_basic(BasicFonts::Big) {
7        Ok(font) => font,
8        Err(_) => panic!("something wrong with font"),
9    };
10    let prntr = Printer::with_font(font);
11    prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13    prntr.print_to_stdio("text for print_to_stdio").ok();
14    prntr
15        .print_to("text for print_to", &mut std::io::stdout())
16        .ok();
17
18    let rendered_text = prntr.render_text("text for render");
19    match rendered_text {
20        Ok(rendered_text) => println!("{}", rendered_text),
21        Err(_) => println!("Something went wrong!"),
22    }
23}
More examples
Hide additional examples
examples/print_basic_font.rs (line 42)
7fn main() {
8    println!("Choose font from list:");
9    println!("{:?}", BasicFonts::Alligator);
10    println!("{:?}", BasicFonts::Arrows);
11    println!("{:?}", BasicFonts::Banner);
12    println!("{:?}", BasicFonts::Bell);
13    println!("{:?}", BasicFonts::Big);
14    println!("{:?}", BasicFonts::Block);
15    println!("{:?}", BasicFonts::ChineseMafia);
16    println!("{:?}", BasicFonts::OldItalic);
17    print!("Type it here: ");
18    std::io::stdout().flush().unwrap();
19
20    let mut line = String::new();
21    std::io::stdin().read_line(&mut line).unwrap();
22    let font = match line.trim_end() {
23        "Alligator" => BasicFonts::Alligator,
24        "Arrows" => BasicFonts::Arrows,
25        "Banner" => BasicFonts::Banner,
26        "Bell" => BasicFonts::Bell,
27        "Big" => BasicFonts::Big,
28        "Block" => BasicFonts::Block,
29        "ChineseMafia" => BasicFonts::ChineseMafia,
30        "OldItalic" => BasicFonts::OldItalic,
31        _ => {
32            println!("Font not found");
33            return;
34        }
35    };
36    println!("");
37
38    let font = match Font::from_basic(font) {
39        Ok(font) => font,
40        Err(_) => panic!("something wrong with font"),
41    };
42    let prntr = Printer::with_font(font);
43
44    for sym in &prntr.font().get_symbols_list() {
45        println!("Origin:");
46        println!("{}", sym);
47        println!("With font:");
48        prntr.print_to_stdio(sym).ok();
49        println!("----------");
50    }
51}
Source

pub fn font(&self) -> &Font

Examples found in repository?
examples/print_basic_font.rs (line 44)
7fn main() {
8    println!("Choose font from list:");
9    println!("{:?}", BasicFonts::Alligator);
10    println!("{:?}", BasicFonts::Arrows);
11    println!("{:?}", BasicFonts::Banner);
12    println!("{:?}", BasicFonts::Bell);
13    println!("{:?}", BasicFonts::Big);
14    println!("{:?}", BasicFonts::Block);
15    println!("{:?}", BasicFonts::ChineseMafia);
16    println!("{:?}", BasicFonts::OldItalic);
17    print!("Type it here: ");
18    std::io::stdout().flush().unwrap();
19
20    let mut line = String::new();
21    std::io::stdin().read_line(&mut line).unwrap();
22    let font = match line.trim_end() {
23        "Alligator" => BasicFonts::Alligator,
24        "Arrows" => BasicFonts::Arrows,
25        "Banner" => BasicFonts::Banner,
26        "Bell" => BasicFonts::Bell,
27        "Big" => BasicFonts::Big,
28        "Block" => BasicFonts::Block,
29        "ChineseMafia" => BasicFonts::ChineseMafia,
30        "OldItalic" => BasicFonts::OldItalic,
31        _ => {
32            println!("Font not found");
33            return;
34        }
35    };
36    println!("");
37
38    let font = match Font::from_basic(font) {
39        Ok(font) => font,
40        Err(_) => panic!("something wrong with font"),
41    };
42    let prntr = Printer::with_font(font);
43
44    for sym in &prntr.font().get_symbols_list() {
45        println!("Origin:");
46        println!("{}", sym);
47        println!("With font:");
48        prntr.print_to_stdio(sym).ok();
49        println!("----------");
50    }
51}
Source

pub fn set_fill_grapheme(self, grapheme: Option<String>) -> Self

Source

pub fn print_to( &self, text: &str, output_stream: &mut dyn Write, ) -> Result<(), PrinterError>

Examples found in repository?
examples/basic_usage.rs (line 15)
5fn main() {
6    let font = match Font::from_basic(BasicFonts::Big) {
7        Ok(font) => font,
8        Err(_) => panic!("something wrong with font"),
9    };
10    let prntr = Printer::with_font(font);
11    prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13    prntr.print_to_stdio("text for print_to_stdio").ok();
14    prntr
15        .print_to("text for print_to", &mut std::io::stdout())
16        .ok();
17
18    let rendered_text = prntr.render_text("text for render");
19    match rendered_text {
20        Ok(rendered_text) => println!("{}", rendered_text),
21        Err(_) => println!("Something went wrong!"),
22    }
23}
Source

pub fn print_to_stdio(&self, text: &str) -> Result<(), PrinterError>

Examples found in repository?
examples/basic_usage.rs (line 11)
5fn main() {
6    let font = match Font::from_basic(BasicFonts::Big) {
7        Ok(font) => font,
8        Err(_) => panic!("something wrong with font"),
9    };
10    let prntr = Printer::with_font(font);
11    prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13    prntr.print_to_stdio("text for print_to_stdio").ok();
14    prntr
15        .print_to("text for print_to", &mut std::io::stdout())
16        .ok();
17
18    let rendered_text = prntr.render_text("text for render");
19    match rendered_text {
20        Ok(rendered_text) => println!("{}", rendered_text),
21        Err(_) => println!("Something went wrong!"),
22    }
23}
More examples
Hide additional examples
examples/print_basic_font.rs (line 48)
7fn main() {
8    println!("Choose font from list:");
9    println!("{:?}", BasicFonts::Alligator);
10    println!("{:?}", BasicFonts::Arrows);
11    println!("{:?}", BasicFonts::Banner);
12    println!("{:?}", BasicFonts::Bell);
13    println!("{:?}", BasicFonts::Big);
14    println!("{:?}", BasicFonts::Block);
15    println!("{:?}", BasicFonts::ChineseMafia);
16    println!("{:?}", BasicFonts::OldItalic);
17    print!("Type it here: ");
18    std::io::stdout().flush().unwrap();
19
20    let mut line = String::new();
21    std::io::stdin().read_line(&mut line).unwrap();
22    let font = match line.trim_end() {
23        "Alligator" => BasicFonts::Alligator,
24        "Arrows" => BasicFonts::Arrows,
25        "Banner" => BasicFonts::Banner,
26        "Bell" => BasicFonts::Bell,
27        "Big" => BasicFonts::Big,
28        "Block" => BasicFonts::Block,
29        "ChineseMafia" => BasicFonts::ChineseMafia,
30        "OldItalic" => BasicFonts::OldItalic,
31        _ => {
32            println!("Font not found");
33            return;
34        }
35    };
36    println!("");
37
38    let font = match Font::from_basic(font) {
39        Ok(font) => font,
40        Err(_) => panic!("something wrong with font"),
41    };
42    let prntr = Printer::with_font(font);
43
44    for sym in &prntr.font().get_symbols_list() {
45        println!("Origin:");
46        println!("{}", sym);
47        println!("With font:");
48        prntr.print_to_stdio(sym).ok();
49        println!("----------");
50    }
51}
Source

pub fn render_text(&self, text: &str) -> Result<String, PrinterError>

Examples found in repository?
examples/basic_usage.rs (line 18)
5fn main() {
6    let font = match Font::from_basic(BasicFonts::Big) {
7        Ok(font) => font,
8        Err(_) => panic!("something wrong with font"),
9    };
10    let prntr = Printer::with_font(font);
11    prntr.print_to_stdio("Welcome to tex2art! :)").ok();
12
13    prntr.print_to_stdio("text for print_to_stdio").ok();
14    prntr
15        .print_to("text for print_to", &mut std::io::stdout())
16        .ok();
17
18    let rendered_text = prntr.render_text("text for render");
19    match rendered_text {
20        Ok(rendered_text) => println!("{}", rendered_text),
21        Err(_) => println!("Something went wrong!"),
22    }
23}

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.