@@ -20,18 +20,18 @@ import type { CliOptions, Framework } from './types.js'
20
20
21
21
export function cli ( {
22
22
name,
23
+ appName,
23
24
forcedMode,
24
25
forcedAddOns,
25
26
} : {
26
27
name : string
28
+ appName : string
27
29
forcedMode ?: 'typescript' | 'javascript' | 'file-router'
28
30
forcedAddOns ?: Array < string >
29
31
} ) {
30
32
const program = new Command ( )
31
33
32
- program
33
- . name ( 'create-tsrouter-app' )
34
- . description ( 'CLI to create a new TanStack application' )
34
+ program . name ( name ) . description ( `CLI to create a new ${ appName } application` )
35
35
36
36
// program
37
37
// .command('add')
@@ -139,9 +139,16 @@ export function cli({
139
139
140
140
program . action ( async ( projectName : string , options : CliOptions ) => {
141
141
if ( options . listAddOns ) {
142
- await listAddOns ( options )
142
+ await listAddOns ( options , {
143
+ forcedMode,
144
+ forcedAddOns,
145
+ } )
143
146
} else if ( options . mcp || options . mcpSse ) {
144
- await runServer ( ! ! options . mcpSse )
147
+ await runServer ( ! ! options . mcpSse , {
148
+ forcedMode,
149
+ forcedAddOns,
150
+ appName,
151
+ } )
145
152
} else {
146
153
try {
147
154
const cliOptions = {
@@ -155,9 +162,9 @@ export function cli({
155
162
156
163
let finalOptions = await normalizeOptions ( cliOptions , forcedAddOns )
157
164
if ( finalOptions ) {
158
- intro ( `Creating a new TanStack app in ${ projectName } ...` )
165
+ intro ( `Creating a new ${ appName } app in ${ projectName } ...` )
159
166
} else {
160
- intro ( " Let's configure your TanStack application" )
167
+ intro ( ` Let's configure your ${ appName } application` )
161
168
finalOptions = await promptForOptions ( cliOptions , {
162
169
forcedMode,
163
170
forcedAddOns,
@@ -167,6 +174,7 @@ export function cli({
167
174
environment : createDefaultEnvironment ( ) ,
168
175
cwd : options . targetDir || undefined ,
169
176
name,
177
+ appName,
170
178
} )
171
179
} catch ( error ) {
172
180
log . error (
0 commit comments