From 75f152bc3877c50808405f04cdc1a9dea8ea118c Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 1 Jan 2026 01:23:42 -0800 Subject: [PATCH] cmd/init: when someone inits package 'X' ask if the entry point is 'X.zig' --- src/cmd/init.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cmd/init.zig b/src/cmd/init.zig index 4c6c0643ef10bb49172c2ef8815f0b1f70253d5e..4163418a563df0b03e40a9bf4adb47c1de8ce3e1 100644 --- a/src/cmd/init.zig +++ b/src/cmd/init.zig @@ -31,8 +31,11 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { const name = try inquirer.forString(stdout, stdin, "package name:", gpa, try u.detect_pkgname(gpa, u.try_index(string, args, 0, ""), "")); + const flatname = try gpa.dupe(u8, name); + _ = std.mem.replaceScalar(u8, flatname, '-', '_'); + const entry = if (ptype == .lib) try inquirer.forString(stdout, stdin, "package entry point:", gpa, u.detct_mainfile(gpa, u.try_index(string, args, 1, ""), null, name) catch |err| switch (err) { - error.CantFindMain => null, + error.CantFindMain => try std.mem.concat(gpa, u8, &.{ flatname, ".zig" }), else => |ee| return ee, }) else null; -- 2.54.0