diff options
| author | Robert Günzler <r@gnzler.io> | 2026-09-24 18:01:06 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2026-10-02 10:39:48 +0200 |
| commit | aee72b3cf6b39b9369d29e0f7f8bb126c62e9429 (patch) | |
| tree | 2c316a905b76a7d4ffb0f4d3690cb7f251bad3b5 /src/main.zig | |
| parent | 5f748385efffecf2e30ed5c70e2394cfac39a4b5 (diff) | |
| download | site-aee72b3cf6b39b9369d29e0f7f8bb126c62e9429.tar.gz | |
fallback when no caddyfile is found
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '')
| -rw-r--r-- | src/main.zig | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig index c5956fc..20afdd6 100644 --- a/src/main.zig +++ b/src/main.zig @@ -393,10 +393,17 @@ const Cli = struct { const root_dir = try Io.Dir.cwd().openDir(io, root_path, .{}); defer root_dir.close(io); + const command = blk: { + root_dir.access(io, "Caddyfile", .{}) catch |err| + switch (err) { + error.FileNotFound => break :blk "caddy file-server -l :1414", + else => return err, + }; + break :blk "caddy fmt --overwrite && caddy run --watch"; + }; + log.info("srv : root={s}", .{root_path}); - try shell(io, - \\caddy fmt --overwrite && caddy run --watch - , .{ .cwd = .{ .dir = root_dir } }); + try shell(io, command, .{ .cwd = .{ .dir = root_dir } }); } }; |