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