aboutsummaryrefslogtreecommitdiff
path: root/util/generate_html.zig
diff options
context:
space:
mode:
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 => {},
+ }
}
}