authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-01 01:23:42 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-01 01:23:42 -08:00
log75f152bc3877c50808405f04cdc1a9dea8ea118c
treee85ce4553a05ba810f1dc8ec62cb467abbd16c9b
parent98047b0b5f3de813f79cb8070d08c867121955cb

cmd/init: when someone inits package 'X' ask if the entry point is 'X.zig'


1 files changed, 4 insertions(+), 1 deletions(-)

src/cmd/init.zig+4-1
...@@ -31,8 +31,11 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void {...@@ -31,8 +31,11 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void {
3131
32 const name = try inquirer.forString(stdout, stdin, "package name:", gpa, try u.detect_pkgname(gpa, u.try_index(string, args, 0, ""), ""));32 const name = try inquirer.forString(stdout, stdin, "package name:", gpa, try u.detect_pkgname(gpa, u.try_index(string, args, 0, ""), ""));
3333
34 const flatname = try gpa.dupe(u8, name);
35 _ = std.mem.replaceScalar(u8, flatname, '-', '_');
36
34 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) {37 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) {
35 error.CantFindMain => null,38 error.CantFindMain => try std.mem.concat(gpa, u8, &.{ flatname, ".zig" }),
36 else => |ee| return ee,39 else => |ee| return ee,
37 }) else null;40 }) else null;
3841