syntaxmate 0.1.1

Rust-native TextMate syntax highlighting with bundled grammars and themes
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use syntaxmate::{Catalog, Highlighter};

fn main() -> syntaxmate::Result<()> {
    let path = "src/main.rs";
    let source = "fn main() {}";
    let language = Catalog::bundled()
        .detect_path(path)
        .ok_or_else(|| syntaxmate::Error::UnknownLanguage(path.to_owned()))?;

    let mut highlighter = Highlighter::bundled()?;
    let document = highlighter.highlight_path(path, source, "github-dark")?;
    println!("{language}: {} highlighted line(s)", document.lines().len());
    Ok(())
}