1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#![warn(clippy::all, clippy::cargo)]
#![allow(clippy::should_implement_trait)]
pub mod color;
pub mod key;
pub mod style;
pub mod term;
use std::fmt;
#[derive(Debug, Clone)]
pub struct Ansi {
pub value: String,
}
impl Ansi {
pub fn from_str(input: String) -> Ansi {
Ansi { value: input }
}
}
impl fmt::Display for Ansi {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.value)
}
}
pub trait ToAnsi {
fn to_ansi(&self) -> Ansi;
}