semantic-code-edit-mcp 0.1.0

MCP server for semantic code editing with tree-sitter
Documentation
use crate::languages::{LanguageCommon, LanguageName, traits::LanguageEditor};
use anyhow::Result;

pub fn language() -> Result<LanguageCommon> {
    let language = tree_sitter_typescript::LANGUAGE_TSX.into();
    let editor = Box::new(TypescriptEditor::new());

    Ok(LanguageCommon {
        name: LanguageName::Tsx,
        file_extensions: &["tsx"],
        language,
        editor,
        validation_query: None,
    })
}

pub struct TypescriptEditor;

impl Default for TypescriptEditor {
    fn default() -> Self {
        Self::new()
    }
}

impl TypescriptEditor {
    pub fn new() -> Self {
        Self
    }
}

impl LanguageEditor for TypescriptEditor {}