diff options
Diffstat (limited to 'src/cli/init_command.zig')
-rw-r--r-- | src/cli/init_command.zig | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/src/cli/init_command.zig b/src/cli/init_command.zig index 0606500ac..ed9a00477 100644 --- a/src/cli/init_command.zig +++ b/src/cli/init_command.zig @@ -221,23 +221,27 @@ pub const InitCommand = struct { }; if (!auto_yes) { - Output.prettyln("<r><b>bun init<r> helps you get started with a minimal project and tries to guess sensible defaults.\n<d>Press ^C anytime to quit<r>\n\n", .{}); - Output.flush(); + if (!did_load_package_json) { + Output.prettyln("<r><b>bun init<r> helps you get started with a minimal project and tries to guess sensible defaults. <d>Press ^C anytime to quit<r>\n\n", .{}); + Output.flush(); - fields.name = try normalizePackageName(alloc, try prompt( - alloc, - "<r><cyan>package name<r> ", - fields.name, - Output.enable_ansi_colors_stdout, - )); - fields.entry_point = try prompt( - alloc, - "<r><cyan>entry point<r> ", - fields.entry_point, - Output.enable_ansi_colors_stdout, - ); - try Output.writer().writeAll("\n"); - Output.flush(); + fields.name = try normalizePackageName(alloc, try prompt( + alloc, + "<r><cyan>package name<r> ", + fields.name, + Output.enable_ansi_colors_stdout, + )); + fields.entry_point = try prompt( + alloc, + "<r><cyan>entry point<r> ", + fields.entry_point, + Output.enable_ansi_colors_stdout, + ); + try Output.writer().writeAll("\n"); + Output.flush(); + } else { + Output.prettyln("A package.json was found here. Would you like to configure", .{}); + } } const Steps = struct { @@ -249,13 +253,7 @@ pub const InitCommand = struct { var steps = Steps{}; - steps.write_gitignore = brk: { - if (exists(".gitignore")) { - break :brk false; - } - - break :brk true; - }; + steps.write_gitignore = !exists(".gitignore"); steps.write_readme = !exists("README.md") and !exists("README") and !exists("README.txt") and !exists("README.mdx"); |