1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// A simple program that lists all supported syntaxes and themes.
use syntect_assets::assets::HighlightingAssets;

fn main() {
    let assets = HighlightingAssets::from_binary();

    println!("Syntaxes:");
    for syntax in assets.get_syntaxes().unwrap() {
        println!("- {} ({})", syntax.name, syntax.file_extensions.join(", "));
    }

    println!();

    println!("Themes:");
    for theme in assets.themes() {
        println!("- {}", theme);
    }
}