| 4 | import { saveSettings } from "@/lib/storage/index.js" |
| 5 | |
| 6 | export async function runOnboarding(): Promise<OnboardingResult> { |
| 7 | const { render } = await import("ink") |
| 8 | const { OnboardingScreen } = await import("../../ui/components/onboarding/index.js") |
| 9 | |
| 10 | return new Promise<OnboardingResult>((resolve) => { |
| 11 | const onSelect = async (choice: OnboardingProviderChoice) => { |
| 12 | await saveSettings({ onboardingProviderChoice: choice }) |
| 13 | |
| 14 | app.unmount() |
| 15 | |
| 16 | console.log("") |
| 17 | console.log("Using the standard login-free provider path.") |
| 18 | console.log("Set your API key via --api-key or environment variable.") |
| 19 | console.log("") |
| 20 | resolve({ choice: OnboardingProviderChoice.Byok, skipped: false }) |
| 21 | } |
| 22 | |
| 23 | const app = render(createElement(OnboardingScreen, { onSelect })) |
| 24 | }) |
| 25 | } |