semantic_code_edit_mcp/languages/
tsx.rs1use 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 {}