From e4c0fc7beab2a6dd53210263a857f2b3ec29b604 Mon Sep 17 00:00:00 2001 From: Jonas Maier Date: Sat, 23 May 2026 14:48:51 +0200 Subject: customizable syntax highlighting --- src/ansi/colors.rs | 28 ++++++++++++++++++++++++++++ src/ansi/mod.rs | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 src/ansi/colors.rs (limited to 'src/ansi') diff --git a/src/ansi/colors.rs b/src/ansi/colors.rs new file mode 100644 index 0000000..d14dc81 --- /dev/null +++ b/src/ansi/colors.rs @@ -0,0 +1,28 @@ +macro_rules! color { + ($($name: ident = $num:expr ;)*) => { + $( + #[allow(unused)] + pub const $name: &str = concat!("\x1b[", stringify!($num), "m"); + )* + }; +} + +color! { + RESET = 0; + BLACK_FG = 30; + BLACK_BG = 40; + RED_FG = 31; + RED_BG = 41; + GREEN_FG = 32; + GREEN_BG = 42; + YELLOW_FG = 33; + YELLOW_BG = 43; + BLUE_FG = 34; + BLUE_BG = 44; + MAGENTA_FG = 35; + MAGENTA_BG = 45; + CYAN_FG = 36; + CYAN_BG = 46; + WHITE_FG = 37; + WHITE_BG = 47; +} diff --git a/src/ansi/mod.rs b/src/ansi/mod.rs index 7a38ae4..d7e2ab3 100644 --- a/src/ansi/mod.rs +++ b/src/ansi/mod.rs @@ -1,5 +1,7 @@ use std::{collections::BTreeMap, io::Read, sync::RwLock}; +pub mod colors; + fn read1() -> Option { let mut buf = [0]; match std::io::stdin().lock().read_exact(&mut buf) { -- cgit v1.2.3