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 '')
| -rw-r--r-- | util/generate_html.zig (renamed from util/website.zig) | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/util/website.zig b/util/generate_html.zig index 837a51c..f1329ca 100644 --- a/util/website.zig +++ b/util/generate_html.zig @@ -1,17 +1,20 @@ const std = @import("std"); +const pages = @import("pages.zig"); 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 out_dir = try std.Io.Dir.cwd().createDirPathOpen(init.io, "html-out", .{}); + defer out_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); } @@ -19,19 +22,19 @@ fn copyStaticFiles(io: std.Io, ally: std.mem.Allocator, sources: std.Io.Dir, out 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, .{}); - }, + switch (entry.kind) { + .file, .sym_link => { + std.debug.print("Copying static file {s}...\n", .{entry.path}); + 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); - }, + .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 => {}, - } + else => {}, + } } } |
