diff --git a/src/cmd/init.zig b/src/cmd/init.zig index b1c23a7ed5af9c0961bfe6374bb139406b79ee75..2efb3f6ecf7a718b2a8bcfaa5bbd835eea45038c 100644 --- a/src/cmd/init.zig +++ b/src/cmd/init.zig @@ -70,15 +70,15 @@ pub fn execute(args: [][]u8) !void { } } -fn writeExeManifest(w: std.fs.File.Writer, id: []const u8, name: []const u8, license: []const u8, description: []const u8) !void { +pub fn writeExeManifest(w: std.fs.File.Writer, id: []const u8, name: []const u8, license: ?[]const u8, description: ?[]const u8) !void { try w.print("id: {s}\n", .{id}); try w.print("name: {s}\n", .{name}); - try w.print("license: {s}\n", .{license}); - try w.print("description: {s}\n", .{description}); + if (license) |_| try w.print("license: {s}\n", .{license.?}); + if (description) |_| try w.print("description: {s}\n", .{description.?}); try w.print("dev_dependencies:\n", .{}); } -fn writeLibManifest(w: std.fs.File.Writer, id: []const u8, name: []const u8, entry: []const u8, license: []const u8, description: []const u8) !void { +pub fn writeLibManifest(w: std.fs.File.Writer, id: []const u8, name: []const u8, entry: []const u8, license: []const u8, description: []const u8) !void { try w.print("id: {s}\n", .{id}); try w.print("name: {s}\n", .{name}); try w.print("main: {s}\n", .{entry});