feat(lsp): implement LSP client and server management

- Added LspClient for handling communication with LSP servers, including methods for initialization, notifications, and requests.
- Introduced LspManager to manage multiple LSP server connections, allowing for connection, disconnection, and retrieval of server capabilities.
- Created tools for connecting to LSP servers, retrieving diagnostics, hover information, code completion, definitions, and references.
- Enhanced UI rendering to display token usage and settings in the overlay.
- Updated status bar to show current token usage and selected provider/model.
This commit is contained in:
asepharyana
2026-07-12 13:40:58 +07:00
parent 8ad042139e
commit abc7a58e31
19 changed files with 1317 additions and 60 deletions
+2
View File
@@ -24,6 +24,7 @@ pub enum Command {
command: String,
},
ModelList,
Compact,
Unknown(String),
}
@@ -86,6 +87,7 @@ pub fn parse_command(text: &str) -> Command {
}
}
"/model" => Command::ModelList,
"/compact" => Command::Compact,
_ => Command::Unknown(cmd.to_string()),
}
}