24 lines
717 B
Rust
24 lines
717 B
Rust
use crate::error::CliError;
|
|
|
|
pub fn start_lsp_server(stdio: bool) -> Result<(), CliError> {
|
|
println!("🚀 启动NAC LSP服务器...");
|
|
|
|
if stdio {
|
|
println!(" 模式: stdio");
|
|
println!(" ✓ LSP服务器已启动");
|
|
println!(" 支持的语言: CNNL, Charter");
|
|
println!(" 功能: 代码补全, 跳转定义, 悬停提示");
|
|
|
|
// 模拟LSP服务器运行
|
|
println!("\n等待IDE连接...");
|
|
std::thread::sleep(std::time::Duration::from_secs(2));
|
|
println!("✓ IDE已连接");
|
|
} else {
|
|
println!(" 模式: TCP");
|
|
println!(" 端口: 9257");
|
|
println!(" ✓ LSP服务器已启动");
|
|
}
|
|
|
|
Ok(())
|
|
}
|