html-languageservice 0.12.0

The basics of an HTML language server.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{fs, time};

use html_languageservice::{HTMLDataManager, HTMLLanguageService, HTMLLanguageServiceOptions};
use lsp_textdocument::FullTextDocument;

fn main() {
    let content = fs::read_to_string("examples/parse-speed/index.html").unwrap();

    let document = FullTextDocument::new("html".to_string(), 0, content);

    let start_time = time::SystemTime::now();
    let ls = HTMLLanguageService::new(&HTMLLanguageServiceOptions::default());
    ls.parse_html_document(&document, &HTMLDataManager::default());
    let end_time = time::SystemTime::now();
    let duration = end_time.duration_since(start_time).unwrap();
    // vscode-languageservice time: 55ms
    println!("{:?}", duration);
}