@@ -97,7 +97,8 @@ export default defineCommand({
9797 placeholder : './nuxt-app' ,
9898 type : 'text' ,
9999 default : 'nuxt-app' ,
100- } )
100+ cancel : 'reject' ,
101+ } ) . catch ( ( ) => process . exit ( 1 ) )
101102 }
102103
103104 const cwd = resolve ( ctx . args . cwd )
@@ -132,18 +133,15 @@ export default defineCommand({
132133 break
133134
134135 case 'Select different directory' : {
135- const dir = await logger . prompt ( 'Please specify a different directory:' , {
136+ templateDownloadPath = resolve ( cwd , await logger . prompt ( 'Please specify a different directory:' , {
136137 type : 'text' ,
137- } )
138- if ( dir && typeof dir === 'string' ) {
139- templateDownloadPath = resolve ( cwd , dir )
140- }
138+ cancel : 'reject' ,
139+ } ) . catch ( ( ) => process . exit ( 1 ) ) )
141140 break
142141 }
143142
144143 // 'Abort' or Ctrl+C
145144 default :
146- logger . info ( 'Initialization aborted.' )
147145 process . exit ( 1 )
148146 }
149147 }
@@ -175,12 +173,8 @@ export default defineCommand({
175173 : await logger . prompt ( 'Which package manager would you like to use?' , {
176174 type : 'select' ,
177175 options : packageManagerOptions ,
178- } )
179-
180- if ( ! packageManagerOptions . includes ( selectedPackageManager ) ) {
181- logger . error ( 'Invalid package manager selected.' )
182- process . exit ( 1 )
183- }
176+ cancel : 'reject' ,
177+ } ) . catch ( ( ) => process . exit ( 1 ) )
184178
185179 // Install project dependencies
186180 // or skip installation based on the '--no-install' flag
@@ -213,7 +207,8 @@ export default defineCommand({
213207 if ( ctx . args . gitInit === undefined ) {
214208 ctx . args . gitInit = await logger . prompt ( 'Initialize git repository?' , {
215209 type : 'confirm' ,
216- } ) === true
210+ cancel : 'reject' ,
211+ } ) . catch ( ( ) => process . exit ( 1 ) )
217212 }
218213 if ( ctx . args . gitInit ) {
219214 logger . info ( 'Initializing git repository...\n' )
0 commit comments