tui_syntax/languages/
mod.rs1mod json;
6mod sql;
7
8pub use json::json;
9pub use sql::sql;
10
11use tree_sitter::Language as TsLanguage;
12
13#[derive(Debug)]
15pub enum LanguageError {
16 HighlightConfig(String),
18}
19
20impl std::fmt::Display for LanguageError {
21 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22 match self {
23 LanguageError::HighlightConfig(msg) => write!(f, "Highlight config error: {}", msg),
24 }
25 }
26}
27
28impl std::error::Error for LanguageError {}
29
30pub struct Language {
32 pub name: &'static str,
34 pub ts_language: TsLanguage,
36 pub highlights_query: &'static str,
38 pub injections_query: &'static str,
40 pub locals_query: &'static str,
42}