table_formatter/table/
mod.rs1mod cell;
4mod content;
5mod settings;
6#[allow(clippy::module_inception)]
7mod table;
8
9use std::rc::Rc;
10
11pub use cell::*;
12use colored::ColoredString;
13pub use content::*;
14pub use settings::*;
15pub use table::*;
16
17#[derive(Clone)]
24pub enum FormatterFunc {
25 Normal(fn(ColoredString) -> ColoredString),
26 Boxed(Rc<Box<dyn Fn(ColoredString) -> ColoredString>>),
27}
28
29impl FormatterFunc {
30 fn run(&self, s: ColoredString) -> ColoredString {
31 match self {
32 FormatterFunc::Normal(f) => f(s),
33 FormatterFunc::Boxed(f) => f(s),
34 }
35 }
36}