()
| 678 | } |
| 679 | |
| 680 | public static async getInstance(): Promise<ClineProvider | undefined> { |
| 681 | let visibleProvider = ClineProvider.getVisibleInstance() |
| 682 | |
| 683 | // If no visible provider, try to show the sidebar view |
| 684 | if (!visibleProvider) { |
| 685 | await vscode.commands.executeCommand(`${Package.name}.SidebarProvider.focus`) |
| 686 | // Wait briefly for the view to become visible |
| 687 | await delay(100) |
| 688 | visibleProvider = ClineProvider.getVisibleInstance() |
| 689 | } |
| 690 | |
| 691 | // If still no visible provider, return |
| 692 | if (!visibleProvider) { |
| 693 | return |
| 694 | } |
| 695 | |
| 696 | return visibleProvider |
| 697 | } |
| 698 | |
| 699 | public static async isActiveTask(): Promise<boolean> { |
| 700 | const visibleProvider = await ClineProvider.getInstance() |
no test coverage detected