aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorHadrien Dorio <hadrien.dorio@gmail.com>2021-09-22 23:58:50 +0200
committerAndrew Kelley <andrew@ziglang.org>2021-09-23 00:20:21 -0400
commitf615648d7bdcb5c7ed38ad15169a8fa90bd86ca0 (patch)
tree6f841295a67ab804412d5d24a835ffe823720c0f /src/main.zig
parent736d14fd5fa5feea83a6efce8b606b62bf165033 (diff)
downloadzig-f615648d7bdcb5c7ed38ad15169a8fa90bd86ca0.tar.gz
zig-f615648d7bdcb5c7ed38ad15169a8fa90bd86ca0.zip
stage2: enhance `zig init-lib` and `zig init-exe`
Stop `src/main.zig` from being overwritten.
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index 74bf45b62c..213b9506e7 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -2800,6 +2800,12 @@ pub fn cmdInit(
error.FileNotFound => {},
else => fatal("unable to test existence of build.zig: {s}\n", .{@errorName(err)}),
}
+ if (fs.cwd().access("src" ++ s ++ "main.zig", .{})) |_| {
+ fatal("existing src" ++ s ++ "main.zig file would be overwritten", .{});
+ } else |err| switch (err) {
+ error.FileNotFound => {},
+ else => fatal("unable to test existence of src" ++ s ++ "main.zig: {s}\n", .{@errorName(err)}),
+ }
var src_dir = try fs.cwd().makeOpenPath("src", .{});
defer src_dir.close();