authorgravatar for hadrien.dorio@gmail.comHadrien Dorio <hadrien.dorio@gmail.com> 2021-09-22 23:58:50+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-09-23 00:20:21-04:00
logf615648d7bdcb5c7ed38ad15169a8fa90bd86ca0
tree6f841295a67ab804412d5d24a835ffe823720c0f
parent736d14fd5fa5feea83a6efce8b606b62bf165033

stage2: enhance `zig init-lib` and `zig init-exe`

Stop `src/main.zig` from being overwritten.

1 files changed, 6 insertions(+), 0 deletions(-)

src/main.zig+6
...@@ -2800,6 +2800,12 @@ pub fn cmdInit(...@@ -2800,6 +2800,12 @@ pub fn cmdInit(
2800 error.FileNotFound => {},2800 error.FileNotFound => {},
2801 else => fatal("unable to test existence of build.zig: {s}\n", .{@errorName(err)}),2801 else => fatal("unable to test existence of build.zig: {s}\n", .{@errorName(err)}),
2802 }2802 }
2803 if (fs.cwd().access("src" ++ s ++ "main.zig", .{})) |_| {
2804 fatal("existing src" ++ s ++ "main.zig file would be overwritten", .{});
2805 } else |err| switch (err) {
2806 error.FileNotFound => {},
2807 else => fatal("unable to test existence of src" ++ s ++ "main.zig: {s}\n", .{@errorName(err)}),
2808 }
2803 var src_dir = try fs.cwd().makeOpenPath("src", .{});2809 var src_dir = try fs.cwd().makeOpenPath("src", .{});
2804 defer src_dir.close();2810 defer src_dir.close();
28052811