( executor: CommandExecutor, simulatorName: string, )
| 42 | * Resolves a simulator name to its UUID by querying simctl. |
| 43 | */ |
| 44 | export async function resolveSimulatorNameToId( |
| 45 | executor: CommandExecutor, |
| 46 | simulatorName: string, |
| 47 | ): Promise<SimulatorResolutionResult> { |
| 48 | log('info', `Looking up simulator by name: ${simulatorName}`); |
| 49 | const data = await fetchSimulatorDevices(executor); |
| 50 | if ('error' in data) return { success: false, error: data.error }; |
| 51 | |
| 52 | const simulator = findSimulator(data, (d) => d.name === simulatorName); |
| 53 | if (simulator) { |
| 54 | log('info', `Resolved simulator "${simulatorName}" to UUID: ${simulator.udid}`); |
| 55 | return { success: true, simulatorId: simulator.udid, simulatorName: simulator.name }; |
| 56 | } |
| 57 | |
| 58 | return { |
| 59 | success: false, |
| 60 | error: `Simulator named "${simulatorName}" not found. Use list_sims to see available simulators.`, |
| 61 | }; |
| 62 | } |
| 63 | |
| 64 | /** |
| 65 | * Resolves a simulator UUID to its name by querying simctl. |
no test coverage detected