()
| 795 | const knownOrEmpty = !id || !!findGateway(id); |
| 796 | if (isInteractiveTTY() && knownOrEmpty && !hasExplicitFlags) { |
| 797 | const { interactiveAddProvider } = await import('./setup/provider-add-interactive.js'); |
| 798 | try { |
| 799 | const r = await interactiveAddProvider(id); |
| 800 | process.exit(r ? 0 : 1); |
| 801 | } catch (e: any) { |
| 802 | console.error(`✗ ${e?.message ?? e}`); |
| 803 | process.exit(1); |
| 804 | } |
| 805 | } |
| 806 | |
| 807 | if (!id) { |
| 808 | console.error('✗ Provide a provider id, or run `qodex provider add` in a terminal for guided setup.'); |
| 809 | console.error(' Known gateways: qodex provider list'); |
| 810 | process.exit(1); |
| 811 | } |
| 812 | |
| 813 | const spec = findGateway(id); |
| 814 | let entry; |
no test coverage detected