mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
Merge pull request #1669 from franekp/public-api-current-task-ids
feat(RooCodeAPI): add getCurrentTaskStack() returning stack of task IDs
This commit is contained in:
commit
5cd084de6f
3 changed files with 14 additions and 0 deletions
|
|
@ -169,6 +169,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|||
return this.clineStack.length
|
||||
}
|
||||
|
||||
public getCurrentTaskStack(): string[] {
|
||||
return this.clineStack.map((cline) => cline.taskId)
|
||||
}
|
||||
|
||||
// remove the current task/cline instance (at the top of the stack), ao this task is finished
|
||||
// and resume the previous task/cline instance (if it exists)
|
||||
// this is used when a sub task is finished and the parent task needs to be resumed
|
||||
|
|
|
|||
|
|
@ -80,4 +80,8 @@ export class API extends EventEmitter<RooCodeEvents> implements RooCodeAPI {
|
|||
public getMessages(taskId: string) {
|
||||
return this.history.getMessages(taskId)
|
||||
}
|
||||
|
||||
public getCurrentTaskStack(): string[] {
|
||||
return this.provider.getCurrentTaskStack()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
6
src/exports/roo-code.d.ts
vendored
6
src/exports/roo-code.d.ts
vendored
|
|
@ -62,6 +62,12 @@ export interface RooCodeAPI extends EventEmitter<RooCodeEvents> {
|
|||
* @returns An array of ClineMessage objects.
|
||||
*/
|
||||
getMessages(taskId: string): ClineMessage[]
|
||||
|
||||
/**
|
||||
* Returns the current task stack.
|
||||
* @returns An array of task IDs.
|
||||
*/
|
||||
getCurrentTaskStack(): string[]
|
||||
}
|
||||
|
||||
export type ClineAsk =
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue