| 829 | }; |
| 830 | |
| 831 | export interface IDE { |
| 832 | getIdeInfo(): Promise<IdeInfo>; |
| 833 | |
| 834 | getIdeSettings(): Promise<IdeSettings>; |
| 835 | |
| 836 | getDiff(includeUnstaged: boolean): Promise<string[]>; |
| 837 | |
| 838 | getClipboardContent(): Promise<{ text: string; copiedAt: string }>; |
| 839 | |
| 840 | isTelemetryEnabled(): Promise<boolean>; |
| 841 | |
| 842 | isWorkspaceRemote(): Promise<boolean>; |
| 843 | |
| 844 | getUniqueId(): Promise<string>; |
| 845 | |
| 846 | getTerminalContents(): Promise<string>; |
| 847 | |
| 848 | getDebugLocals(threadIndex: number): Promise<string>; |
| 849 | |
| 850 | getTopLevelCallStackSources( |
| 851 | threadIndex: number, |
| 852 | stackDepth: number, |
| 853 | ): Promise<string[]>; |
| 854 | |
| 855 | getAvailableThreads(): Promise<Thread[]>; |
| 856 | |
| 857 | getWorkspaceDirs(): Promise<string[]>; |
| 858 | |
| 859 | fileExists(fileUri: string): Promise<boolean>; |
| 860 | |
| 861 | writeFile(path: string, contents: string): Promise<void>; |
| 862 | |
| 863 | removeFile(path: string): Promise<void>; |
| 864 | |
| 865 | showVirtualFile(title: string, contents: string): Promise<void>; |
| 866 | |
| 867 | openFile(path: string): Promise<void>; |
| 868 | |
| 869 | openUrl(url: string): Promise<void>; |
| 870 | |
| 871 | getExternalUri?(uri: string): Promise<string>; |
| 872 | |
| 873 | runCommand(command: string, options?: TerminalOptions): Promise<void>; |
| 874 | |
| 875 | saveFile(fileUri: string): Promise<void>; |
| 876 | |
| 877 | readFile(fileUri: string): Promise<string>; |
| 878 | |
| 879 | readRangeInFile(fileUri: string, range: Range): Promise<string>; |
| 880 | |
| 881 | showLines(fileUri: string, startLine: number, endLine: number): Promise<void>; |
| 882 | |
| 883 | getOpenFiles(): Promise<string[]>; |
| 884 | |
| 885 | getCurrentFile(): Promise< |
| 886 | | undefined |
| 887 | | { |
| 888 | isUntitled: boolean; |
no outgoing calls
no test coverage detected