88 select ,
99} from "@clack/prompts" ;
1010import { spawn } from "child_process" ;
11- import { mkdir , readdir , writeFile } from "fs/promises" ;
11+ import { readdir , writeFile } from "fs/promises" ;
1212import { basename , join } from "path" ;
1313
1414export default async function init ( directory ?: string ) : Promise < void > {
@@ -19,27 +19,13 @@ export default async function init(directory?: string): Promise<void> {
1919 intro ( "Initializing a new Blink Agent" ) ;
2020
2121 if ( ( await readdir ( directory ) ) . length > 0 ) {
22- const useBlinkDir = await confirm ( {
23- message :
24- 'Directory is not empty. Create agent in ".blink" instead? Blink looks for the nearest ".blink" directory for agents.' ,
22+ const confirmed = await confirm ( {
23+ message : "Directory is not empty. Initialize anyway?" ,
2524 } ) ;
26- if ( isCancel ( useBlinkDir ) ) {
25+ if ( confirmed === false || isCancel ( confirmed ) ) {
2726 cancel ( "Initialization cancelled." ) ;
2827 process . exit ( 1 ) ;
2928 }
30- if ( useBlinkDir ) {
31- directory = join ( directory , ".blink" ) ;
32- await mkdir ( directory , { recursive : true } ) ;
33- log . info ( `Creating project in ${ directory } ` ) ;
34- } else {
35- const confirmed = await confirm ( {
36- message : "Initialize in non-empty directory anyway?" ,
37- } ) ;
38- if ( confirmed === false || isCancel ( confirmed ) ) {
39- cancel ( "Initialization cancelled." ) ;
40- process . exit ( 1 ) ;
41- }
42- }
4329 }
4430
4531 const name = basename ( directory ) . replace ( / [ ^ a - z A - Z 0 - 9 ] / g, "-" ) ;
0 commit comments