diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-05-12 13:49:45 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-05-12 13:49:45 -0400 |
| commit | 1f0749100b22c17272b4d294e1db3034097b57ea (patch) | |
| tree | 9f007328080aec23a685d6c9062a9192fac769cf /util/website.zig | |
| parent | 6143a710c142cf6704527ae32a7c90c02e83fe4a (diff) | |
start work on template api
Diffstat (limited to 'util/website.zig')
| -rw-r--r-- | util/website.zig | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/util/website.zig b/util/website.zig deleted file mode 100644 index 837a51c..0000000 --- a/util/website.zig +++ /dev/null @@ -1,37 +0,0 @@ -const std = @import("std"); - -pub fn main(init: std.process.Init) !void { - const sources_dir = try std.Io.Dir.cwd().createDirPathOpen(init.io, "src", .{}); - defer sources_dir.close(init.io); - const templates_dir = try sources_dir.createDirPathOpen(init.io, "templates", .{ .open_options = .{ .iterate = true } }); - defer templates_dir.close(init.io); - const pages_dir = try sources_dir.createDirPathOpen(init.io, "pages", .{ .open_options = .{ .iterate = true } }); - defer pages_dir.close(init.io); - const out_dir = try std.Io.Dir.cwd().createDirPathOpen(init.io, "html-out", .{}); - defer out_dir.close(init.io); - const static_dir = try sources_dir.createDirPathOpen(init.io, "static", .{ .open_options = .{ .iterate = true } }); - defer static_dir.close(init.io); - - try copyStaticFiles(init.io, init.gpa, static_dir, out_dir); -} - -fn copyStaticFiles(io: std.Io, ally: std.mem.Allocator, sources: std.Io.Dir, out: std.Io.Dir) !void { - var walker = try sources.walk(ally); - defer walker.deinit(); - while (try walker.next(io)) |entry| { - switch (entry.kind) { - .file, .sym_link => { - std.debug.print("Copying static file {s}...\n", .{entry.basename}); - try entry.dir.copyFile(entry.basename, out, entry.basename, io, .{}); - }, - - .directory => { - const new_out = try out.createDirPathOpen(io, entry.basename, .{ .open_options = .{ .iterate = true } }); - defer new_out.close(io); - try copyStaticFiles(io, ally, sources, out); - }, - - else => {}, - } - } -} |
