#![doc = include_str!("readme.md")]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum HighlightKind {
Keyword,
String,
Number,
Comment,
LocalVar,
GlobalVar,
Metadata,
Identifier,
}
pub trait Highlighter {
fn highlight(&self, text: &str) -> Vec<(usize, usize, HighlightKind)>;
}
pub struct LLirHighlighter;
impl LLirHighlighter {
pub fn new() -> Self {
Self
}
}
impl Highlighter for LLirHighlighter {
fn highlight(&self, _text: &str) -> Vec<(usize, usize, HighlightKind)> {
Vec::new()
}
}