use std::{ collections::HashMap, fmt::Write, fs, io, path, str, sync::atomic::AtomicUsize, time::Instant, }; use ansi_term::Color; use anyhow::Result; use lazy_static::lazy_static; use serde::{ser::SerializeMap, Deserialize, Deserializer, Serialize, Serializer}; use serde_json::{json, Value}; use tree_sitter_highlight::{HighlightConfiguration, HighlightEvent, Highlighter, HtmlRenderer}; use tree_sitter_loader::Loader; pub const HTML_HEADER: &str = "