MCPcopy Create free account
hub / github.com/Snapchat/Valdi / getWorkingDirectory

Function getWorkingDirectory

valdi/vscode_debugger/src/ui/debugTerminalUI.ts:58–71  ·  view source on GitHub ↗
(target: ITarget)

Source from the content-addressed store, hash-verified

56
57 // Gets the ideal workspace folder for the given process.
58 const getWorkingDirectory = async (target: ITarget) => {
59 const telemetry = await launcher.getProcessTelemetry(target);
60 const fromTelemetry = telemetry && vscode.Uri.file(telemetry.cwd);
61 const preferred = fromTelemetry && vscode.workspace.getWorkspaceFolder(fromTelemetry);
62 if (preferred) {
63 return preferred.uri;
64 }
65
66 if (options.__workspaceFolder) {
67 return vscode.Uri.file(options.__workspaceFolder);
68 }
69
70 return vscode.workspace.workspaceFolders?.[0].uri ?? fromTelemetry;
71 };
72
73 launcher.onTargetListChanged(async () => {
74 const newTargets = new Set<ITarget>();

Callers 1

Calls 2

fileMethod · 0.80
getProcessTelemetryMethod · 0.65

Tested by

no test coverage detected