pub struct LspManager { /* private fields */ }Expand description
LSP 管理器
管理多个语言服务器的连接状态
Implementations§
Source§impl LspManager
impl LspManager
Sourcepub fn from_config(config: &LspConfig) -> Self
pub fn from_config(config: &LspConfig) -> Self
从配置创建 LSP 管理器
Sourcepub fn add_server(&mut self, config: LspServerConfig)
pub fn add_server(&mut self, config: LspServerConfig)
添加服务器配置
Sourcepub fn remove_server(&mut self, name: &str)
pub fn remove_server(&mut self, name: &str)
移除服务器配置
Sourcepub fn server_infos(&self) -> Vec<LspServerInfo>
pub fn server_infos(&self) -> Vec<LspServerInfo>
获取所有服务器信息(用于 TUI 显示)
Sourcepub fn get_status(&self, name: &str) -> LspServerStatus
pub fn get_status(&self, name: &str) -> LspServerStatus
获取服务器状态
Sourcepub fn set_status(&self, name: &str, status: LspServerStatus)
pub fn set_status(&self, name: &str, status: LspServerStatus)
更新服务器状态
Sourcepub fn mark_connected(&self, name: &str)
pub fn mark_connected(&self, name: &str)
标记服务器已连接
Sourcepub fn mark_error(&self, name: &str, msg: impl Into<String>)
pub fn mark_error(&self, name: &str, msg: impl Into<String>)
标记服务器错误
Sourcepub fn get_config(&self, name: &str) -> Option<&LspServerConfig>
pub fn get_config(&self, name: &str) -> Option<&LspServerConfig>
获取服务器配置
Sourcepub fn server_names(&self) -> Vec<&String>
pub fn server_names(&self) -> Vec<&String>
获取所有服务器名称
Sourcepub fn connected_count(&self) -> usize
pub fn connected_count(&self) -> usize
获取已连接的服务器数量
Sourcepub fn error_count(&self) -> usize
pub fn error_count(&self) -> usize
获取有错误的服务器数量
Sourcepub fn has_servers(&self) -> bool
pub fn has_servers(&self) -> bool
是否有任何服务器配置
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LspManager
impl RefUnwindSafe for LspManager
impl Send for LspManager
impl Sync for LspManager
impl Unpin for LspManager
impl UnsafeUnpin for LspManager
impl UnwindSafe for LspManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more