From: Alexander Goussas Date: Sun, 19 Apr 2026 03:49:59 +0000 (-0500) Subject: put generated post files in public directory X-Git-Tag: v0.0.1~5 X-Git-Url: http://git.frustrated-labs.net/?a=commitdiff_plain;h=7cd668f673330adbffd9d027adade1153e35659e;p=frustrated-functor.dev.git put generated post files in public directory --- 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, });