use crate::seq;
pub use self::colours as colors;
pub const RESET: &str = seq!(0);
pub mod effects {
use super::seq;
pub const NORMAL: &str = super::RESET;
pub const BOLD: &str = seq!(1);
pub const DIM: &str = seq!(2);
pub const ITALIC: &str = seq!(3);
pub const UNDERLINE: &str = seq!(4);
pub const BLINK: &str = seq!(5);
pub const RAPID_BLINK: &str = seq!(6);
pub const INVERSE: &str = seq!(7);
pub const INVISIBLE: &str = seq!(8);
pub const STRIKE: &str = seq!(9);
pub const FRAKTUR: &str = seq!(20);
pub const DBL_UNDERLINE: &str = seq!(21);
pub const STEADY: &str = remove::BLINK;
pub const POSITIVE: &str = remove::INVISIBLE;
pub const VISIBLE: &str = remove::INVISIBLE;
pub mod remove {
use super::seq;
pub const BOLD_DIM: &str = seq!(22);
pub const ITALIC: &str = seq!(23);
pub const UNDERLINE: &str = seq!(24);
pub const BLINK: &str = seq!(25);
pub const INVERSE: &str = seq!(27);
pub const INVISIBLE: &str = seq!(28);
pub const STRIKE: &str = seq!(29);
pub const INTENSITY: &str = BOLD_DIM;
}
}
pub mod fonts {
use super::seq;
pub const DEFAULT: &str = seq!(10);
pub const ALT1: &str = seq!(11);
pub const ALT2: &str = seq!(12);
pub const ALT3: &str = seq!(13);
pub const ALT4: &str = seq!(14);
pub const ALT5: &str = seq!(15);
pub const ALT6: &str = seq!(16);
pub const ALT7: &str = seq!(17);
pub const ALT8: &str = seq!(18);
pub const ALT9: &str = seq!(19);
}
pub mod colours {
use super::seq;
pub const RESET: &str = seq!(39, 49);
pub const RESET_FG: &str = fg::RESET;
pub const RESET_BG: &str = bg::RESET;
pub mod fg {
use super::seq;
pub const BLACK: &str = seq!(30);
pub const RED: &str = seq!(31);
pub const GREEN: &str = seq!(32);
pub const YELLOW: &str = seq!(33);
pub const BLUE: &str = seq!(34);
pub const MAGENTA: &str = seq!(35);
pub const CYAN: &str = seq!(36);
pub const WHITE: &str = seq!(37);
pub const RESET: &str = seq!(39);
pub mod bright {
use super::seq;
pub const BLACK: &str = seq!(90);
pub const RED: &str = seq!(91);
pub const GREEN: &str = seq!(92);
pub const YELLOW: &str = seq!(93);
pub const BLUE: &str = seq!(94);
pub const MAGENTA: &str = seq!(95);
pub const CYAN: &str = seq!(96);
pub const WHITE: &str = seq!(97);
}
}
pub mod bg {
use super::seq;
pub const BLACK: &str = seq!(40);
pub const RED: &str = seq!(41);
pub const GREEN: &str = seq!(42);
pub const YELLOW: &str = seq!(43);
pub const BLUE: &str = seq!(44);
pub const MAGENTA: &str = seq!(45);
pub const CYAN: &str = seq!(46);
pub const WHITE: &str = seq!(47);
pub const RESET: &str = seq!(49);
pub mod bright {
use super::seq;
pub const BLACK: &str = seq!(100);
pub const RED: &str = seq!(101);
pub const GREEN: &str = seq!(102);
pub const YELLOW: &str = seq!(103);
pub const BLUE: &str = seq!(104);
pub const MAGENTA: &str = seq!(105);
pub const CYAN: &str = seq!(106);
pub const WHITE: &str = seq!(107);
}
}
}
pub mod misc {
use super::seq;
pub const FRAMED: &str = seq!(51);
pub const ENCIRCLED: &str = seq!(52);
pub const OVERLINED: &str = seq!(53);
pub mod remove {
use super::seq;
pub const FRAMED_ENCIRCLED: &str = seq!(54);
pub const OVERLINED: &str = seq!(55);
}
pub mod ideogram {
use super::seq;
pub const UNDERLINE: &str = seq!(60);
pub const DBL_UNDERLINE: &str = seq!(61);
pub const OVERLINE: &str = seq!(62);
pub const DBL_OVERLINE: &str = seq!(63);
pub const STRESS_MARKING: &str = seq!(64);
pub const RESET: &str = seq!(65);
}
}
pub mod combinations {
use super::seq;
pub mod fg_bold {
use super::seq;
pub const BLACK: &str = seq!(30,1);
pub const RED: &str = seq!(31,1);
pub const GREEN: &str = seq!(32,1);
pub const YELLOW: &str = seq!(33,1);
pub const BLUE: &str = seq!(34,1);
pub const MAGENTA: &str = seq!(35,1);
pub const CYAN: &str = seq!(36,1);
pub const WHITE: &str = seq!(37,1);
}
}