Interface: WorkspaceService
Defined in: packages/sdk/src/workspace-service.ts:50
Consumer API for workspace state, exposed as ExtensionContext.workspaces. Read via getState / subscribe; drive via the create/rename/ close methods. Opening editor tabs lives on ExtensionContext.editors, not here.
Methods
getState()
getState(): WorkspaceState;Defined in: packages/sdk/src/workspace-service.ts:52
Current frozen view of workspace state.
Returns
subscribe()
subscribe(listener): Disposable;Defined in: packages/sdk/src/workspace-service.ts:53
Parameters
listener
(s) => void
Returns
get()
get(id): Workspace | undefined;Defined in: packages/sdk/src/workspace-service.ts:58
The workspace with this id, or undefined. A one-shot lookup for event handlers; for reactive reads use useServiceState over the state.
Parameters
id
string
Returns
Workspace | undefined
createFromFolderPicker()
createFromFolderPicker(): Promise<Workspace | null>;Defined in: packages/sdk/src/workspace-service.ts:60
Show a folder picker and create a workspace from the chosen folder.
Returns
Promise<Workspace | null>
create()
create(input): Workspace;Defined in: packages/sdk/src/workspace-service.ts:61
Parameters
input
Returns
rename()
rename(id, name): void;Defined in: packages/sdk/src/workspace-service.ts:62
Parameters
id
string
name
string
Returns
void
reorder()
reorder(
from,
to,
position): void;Defined in: packages/sdk/src/workspace-service.ts:63
Parameters
from
string
to
string
position
"before" | "after"
Returns
void
activate()
activate(id): void;Defined in: packages/sdk/src/workspace-service.ts:65
Activate (and reopen if closed).
Parameters
id
string
Returns
void
close()
close(id): void;Defined in: packages/sdk/src/workspace-service.ts:67
Soft close — workspace stays saved but is hidden from the active list.
Parameters
id
string
Returns
void
reopen()
reopen(id): void;Defined in: packages/sdk/src/workspace-service.ts:69
Reverse of close.
Parameters
id
string
Returns
void
addFolder()
addFolder(id, folder): void;Defined in: packages/sdk/src/workspace-service.ts:71
Add an extra folder to a workspace (no-op if already present or is the primary).
Parameters
id
string
folder
string
Returns
void
removeFolder()
removeFolder(id, folder): void;Defined in: packages/sdk/src/workspace-service.ts:73
Remove an extra folder from a workspace.
Parameters
id
string
folder
string
Returns
void
delete()
delete(id): void;Defined in: packages/sdk/src/workspace-service.ts:75
Hard delete — permanent removal.
Parameters
id
string
Returns
void