Pass project environment to runInTerminal requests (#32720)

Closes #ISSUE

Release Notes:

- debugger: Pass environment to run in terminal requests
This commit is contained in:
Conrad Irwin 2025-06-16 09:34:50 -06:00 committed by GitHub
parent d7db4d4e0a
commit 92addb005a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 29 additions and 7 deletions

View file

@ -49,6 +49,7 @@ use std::{
path::Path,
sync::Arc,
};
use task::TaskContext;
use text::{PointUtf16, ToPointUtf16};
use util::ResultExt;
use worktree::Worktree;
@ -619,6 +620,7 @@ pub struct Session {
ignore_breakpoints: bool,
exception_breakpoints: BTreeMap<String, (ExceptionBreakpointsFilter, IsEnabled)>,
background_tasks: Vec<Task<()>>,
task_context: TaskContext,
}
trait CacheableCommand: Any + Send + Sync {
@ -733,6 +735,7 @@ impl Session {
parent_session: Option<Entity<Session>>,
label: SharedString,
adapter: DebugAdapterName,
task_context: TaskContext,
cx: &mut App,
) -> Entity<Self> {
cx.new::<Self>(|cx| {
@ -783,12 +786,17 @@ impl Session {
exception_breakpoints: Default::default(),
label,
adapter,
task_context,
};
this
})
}
pub fn task_context(&self) -> &TaskContext {
&self.task_context
}
pub fn worktree(&self) -> Option<Entity<Worktree>> {
match &self.mode {
Mode::Building => None,