Skip to content

Commit c32f527

Browse files
authored
feat: add non-interactive guide message for agents (#89)
1 parent f3bd03b commit c32f527

3 files changed

Lines changed: 21 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"@types/fs-extra": "^11.0.4",
5050
"@types/minimist": "^1.2.5",
5151
"@types/node": "24.10.1",
52+
"@vercel/detect-agent": "^1.0.0",
5253
"cross-spawn": "^7.0.6",
5354
"deepmerge": "^4.3.1",
5455
"fs-extra": "^11.3.2",

pnpm-lock.yaml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
select,
1111
text,
1212
} from '@clack/prompts';
13+
import { determineAgent } from '@vercel/detect-agent';
1314
import spawn from 'cross-spawn';
1415
import deepmerge from 'deepmerge';
1516
import minimist from 'minimist';
@@ -105,9 +106,7 @@ function logHelpMessage(
105106
extraTools?: ExtraTool[],
106107
) {
107108
const extraToolNames = extraTools?.map((tool) => tool.value) ?? [];
108-
const toolsList = [...BUILTIN_TOOLS, ...extraToolNames].join(
109-
', ',
110-
);
109+
const toolsList = [...BUILTIN_TOOLS, ...extraToolNames].join(', ');
111110

112111
logger.log(`
113112
Usage: create-${name} [dir] [options]
@@ -273,8 +272,15 @@ export async function create({
273272
*/
274273
argv?: string[];
275274
}) {
276-
console.log('');
277-
logger.greet(`◆ Create ${upperFirst(name)} Project`);
275+
logger.greet(`\n◆ Create ${upperFirst(name)} Project`);
276+
277+
const { isAgent } = await determineAgent();
278+
if (isAgent) {
279+
console.log('');
280+
logger.info(
281+
'To create a project non-interactively, run: npx -y create-rsbuild <DIR> --template <TEMPLATE>',
282+
);
283+
}
278284

279285
const argv = parseArgv(processArgv);
280286

0 commit comments

Comments
 (0)