semantic_code_edit_mcp/languages/
tsx.rs

1use crate::languages::{LanguageCommon, LanguageName, traits::LanguageEditor};
2use anyhow::Result;
3
4pub fn language() -> Result<LanguageCommon> {
5    let language = tree_sitter_typescript::LANGUAGE_TSX.into();
6    let editor = Box::new(TypescriptEditor::new());
7
8    Ok(LanguageCommon {
9        name: LanguageName::Tsx,
10        file_extensions: &["tsx"],
11        language,
12        editor,
13        validation_query: None,
14    })
15}
16
17pub struct TypescriptEditor;
18
19impl Default for TypescriptEditor {
20    fn default() -> Self {
21        Self::new()
22    }
23}
24
25impl TypescriptEditor {
26    pub fn new() -> Self {
27        Self
28    }
29}
30
31impl LanguageEditor for TypescriptEditor {}