dap: Enable info level logs for CodeLLDB adapter (#40345)

Trim whitespace/newline when committing the logs in Zed.

Release Notes:

- N/A
This commit is contained in:
Jakub Konka
2025-10-16 11:27:02 +02:00
committed by GitHub
parent e406ac6db9
commit f2e8d0cc08
2 changed files with 13 additions and 3 deletions
+5 -1
View File
@@ -262,11 +262,15 @@ impl TransportDelegate {
break;
}
}
// Clean up logs by trimming unnecessary whitespace/newlines before inserting into log.
let line = line.trim();
log::debug!("stderr: {line}");
for (kind, handler) in log_handlers.lock().iter_mut() {
if matches!(kind, LogKind::Adapter) {
handler(iokind, None, line.as_str());
handler(iokind, None, line);
}
}
}
+8 -2
View File
@@ -1,4 +1,4 @@
use std::{collections::HashMap, path::PathBuf, sync::OnceLock};
use std::{path::PathBuf, sync::OnceLock};
use anyhow::{Context as _, Result};
use async_trait::async_trait;
@@ -377,6 +377,12 @@ impl DebugAdapter for CodeLldbDebugAdapter {
command = Some(path);
};
let mut json_config = config.config.clone();
// Enable info level for CodeLLDB by default.
// Logs can then be viewed in our DAP logs.
let mut envs = collections::HashMap::default();
envs.insert("RUST_LOG".to_string(), "info".to_string());
Ok(DebugAdapterBinary {
command: Some(command.unwrap()),
cwd: Some(delegate.worktree_root_path().to_path_buf()),
@@ -401,7 +407,7 @@ impl DebugAdapter for CodeLldbDebugAdapter {
request_args: self
.request_args(delegate, json_config, &config.label)
.await?,
envs: HashMap::default(),
envs,
connection: None,
})
}