()
| 181 | * Detect the user's preferred terminal emulator. |
| 182 | */ |
| 183 | export async function detectTerminal(): Promise<TerminalInfo | null> { |
| 184 | switch (process.platform) { |
| 185 | case 'darwin': |
| 186 | return detectMacosTerminal() |
| 187 | case 'linux': |
| 188 | return detectLinuxTerminal() |
| 189 | case 'win32': |
| 190 | return detectWindowsTerminal() |
| 191 | default: |
| 192 | return null |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | /** |
| 197 | * Launch Claude Code in the detected terminal emulator. |
no test coverage detected