aboutsummaryrefslogtreecommitdiff
path: root/util/website.zig
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-05-12 13:49:45 -0400
committerRosa <rosaontheweb@proton.me>2026-05-12 13:49:45 -0400
commit1f0749100b22c17272b4d294e1db3034097b57ea (patch)
tree9f007328080aec23a685d6c9062a9192fac769cf /util/website.zig
parent6143a710c142cf6704527ae32a7c90c02e83fe4a (diff)
start work on template api
Diffstat (limited to 'util/website.zig')
-rw-r--r--util/website.zig37
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 => {},
- }
- }
-}