@@ -61,15 +61,32 @@ export async function runSetupWizard(): Promise<boolean> {
6161 console . log ( ` ${ CONFIG_PATH } ` ) ;
6262 console . log ( "" ) ;
6363
64+ const startAns = await ask ( rl , " Would you like to configure your API key now? [Y/n] (default Y): " ) ;
65+ if ( / ^ n ( o ) ? $ / i. test ( startAns ) ) {
66+ console . log ( "" ) ;
67+ console . log ( " No problem! You can configure ArrowCode later by running: arrowcode --setup" ) ;
68+ console . log ( "" ) ;
69+ return true ;
70+ }
71+
72+ console . log ( "" ) ;
6473 console . log ( " Provider:" ) ;
6574 console . log ( " 1) NVIDIA NIM (default — free keys at build.nvidia.com)" ) ;
6675 console . log ( " 2) OpenAI" ) ;
6776 console . log ( " 3) Anthropic" ) ;
6877 console . log ( " 4) Ollama (local, no key)" ) ;
6978 console . log ( " 5) Custom OpenAI-compatible base URL" ) ;
79+ console . log ( " 0) Cancel / Set up later" ) ;
7080 console . log ( "" ) ;
7181
72- const pAns = await ask ( rl , " Choose [1-5] (default 1): " ) ;
82+ const pAns = await ask ( rl , " Choose [0-5] (default 1): " ) ;
83+ if ( pAns === "0" || pAns . toLowerCase ( ) === "cancel" ) {
84+ console . log ( "" ) ;
85+ console . log ( " No problem! You can configure ArrowCode later by running: arrowcode --setup" ) ;
86+ console . log ( "" ) ;
87+ return true ;
88+ }
89+
7390 const map : Record < string , ProviderId > = {
7491 "" : "nim" ,
7592 "1" : "nim" ,
@@ -133,7 +150,7 @@ export async function runSetupWizard(): Promise<boolean> {
133150 console . log ( "" ) ;
134151 console . log ( " No API key entered. Setup cancelled." ) ;
135152 console . log ( " Re-run: arrowcode --setup" ) ;
136- return false ;
153+ return true ;
137154 }
138155
139156 const yoloAns = await ask (
0 commit comments