feat: add public plugin workspace capabilities

This commit is contained in:
Federico Jaramillo Martinez
2026-06-04 13:00:25 +02:00
parent 93b50e61af
commit e3533ebf1f
28 changed files with 584 additions and 531 deletions
+25
View File
@@ -0,0 +1,25 @@
import type { TerminalCommandRun, TerminalCommandRunFilter, TerminalCommandRunHandle, Workspace, WorkspaceTerminalCommandInput } from "../plugin-api.js";
export interface UnstableRunTerminalCommandInput extends WorkspaceTerminalCommandInput {
workspace: Workspace;
}
export interface UnstableTerminalCommandRunsRuntime {
runCommand(input: UnstableRunTerminalCommandInput): Promise<TerminalCommandRunHandle>;
listCommandRuns(filter?: TerminalCommandRunFilter): Promise<TerminalCommandRun[]>;
getCommandRun(runId: string): Promise<TerminalCommandRun | undefined>;
open(options?: { terminalId?: string | undefined }): void;
}
export interface UnstableRuntimeCapabilities {
terminalCommandRuns: UnstableTerminalCommandRunsRuntime;
openSettings?: (section?: string) => void;
}
export interface UnstablePluginRuntimeContext {
piWebUnstable?: UnstableRuntimeCapabilities;
}
export interface UnstableWorkspacePanelContext {
piWebUnstable?: Pick<UnstableRuntimeCapabilities, "terminalCommandRuns">;
}