[][src]Struct paris::formatter::Formatter

pub struct Formatter { /* fields omitted */ }

Heavier formatter that allows the possibility of custom styles in strings. That is the only reason this struct exists, if you don't need custom things just use the colorize_string() function provided in the module.


impl Formatter[src]

pub fn new() -> Self[src]

Create a new formatter with no custom styles defined

pub fn new_style(&mut self, key: &str, colors: Vec<&str>) -> &mut Formatter[src]

Tell the formatter that you want a new style and what colors that style equates to so it knows what to replace it with when formatting


use paris::formatter::Formatter;

let mut fmt = Formatter::new();
fmt.new_style("lol", vec!["green", "bold", "on_blue"]);

// '<lol>' is now a key that can be used in strings

pub fn colorize(&self, input: &str) -> String[src]

Finds all keys in the given input. Keys meaning whatever the logger uses. Something that looks like <key>. And replaces all those keys with their color, style or icon equivalent.

Trait Implementations

impl Default for Formatter[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.