handleTask.ts 666 B

1234567891011121314151617181920212223
  1. import * as vscode from "vscode"
  2. import { COMMAND_IDS } from "../core/CodeActionProvider"
  3. import { ClineProvider } from "../core/webview/ClineProvider"
  4. import { t } from "../i18n"
  5. export const handleNewTask = async (params: { prompt?: string } | null | undefined) => {
  6. let prompt = params?.prompt
  7. if (!prompt) {
  8. prompt = await vscode.window.showInputBox({
  9. prompt: t("common:input.task_prompt"),
  10. placeHolder: t("common:input.task_placeholder"),
  11. })
  12. }
  13. if (!prompt) {
  14. await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus")
  15. return
  16. }
  17. await ClineProvider.handleCodeAction(COMMAND_IDS.NEW_TASK, "NEW_TASK", { userInput: prompt })
  18. }