From 7cd668f673330adbffd9d027adade1153e35659e Mon Sep 17 00:00:00 2001 From: Alexander Goussas Date: Sat, 18 Apr 2026 22:49:59 -0500 Subject: [PATCH] put generated post files in public directory --- bin/blog-processor/src/root.zig | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/blog-processor/src/root.zig b/bin/blog-processor/src/root.zig index 6978da5..9270be5 100644 --- a/bin/blog-processor/src/root.zig +++ b/bin/blog-processor/src/root.zig @@ -7,13 +7,16 @@ pub fn processBlog(alloc: std.mem.Allocator, io: std.Io, dirName: []const u8) !v const dir = try std.Io.Dir.openDirAbsolute(io, dirName, .{ .iterate = true}); defer dir.close(io); + // TODO: Make output dir customizable + const outputDir = try std.Io.Dir.openDir(std.Io.Dir.cwd(), io, "public", .{}); + var iter = dir.iterate(); while(try iter.next(io)) |entry| { - try processFile(alloc, dir, io, entry.name); + try processFile(alloc, dir, outputDir, io, entry.name); } } -fn processFile(alloc: std.mem.Allocator, dir: std.Io.Dir, io: std.Io, fileName: []const u8) !void { +fn processFile(alloc: std.mem.Allocator, dir: std.Io.Dir, outputDir: std.Io.Dir, io: std.Io, fileName: []const u8) !void { if (!std.mem.eql(u8, ".md", std.fs.path.extension(fileName))) return; const postContents = try std.Io.Dir.readFileAlloc(dir, io, fileName, alloc, .unlimited); @@ -39,8 +42,7 @@ fn processFile(alloc: std.mem.Allocator, dir: std.Io.Dir, io: std.Io, fileName: @memcpy(newFileName.ptr, baseName); @memcpy(newFileName[baseName.len..].ptr, ext); - // TODO: Put them in public directory - try std.Io.Dir.cwd().writeFile(io, .{ + try outputDir.writeFile(io, .{ .data = htmlOut, .sub_path = newFileName, }); -- 2.43.0