diff --git a/build.zig b/build.zig index a8d2f4b..a2a6def 100644 --- a/build.zig +++ b/build.zig @@ -247,6 +247,7 @@ pub fn build(b: *std.Build) !void { const docserver_run_step = b.step("run-docserver", "run the docserver"); const docserver_run = b.addRunArtifact(docserver_exe); + docserver_run.addPrefixedDirectoryArg("--docs=", docs_obj.getEmittedBinDirectory()); docserver_run_step.dependOn(&docserver_run.step); docserver_run_step.dependOn(docserver_step); diff --git a/tools/docserver.zig b/tools/docserver.zig index 85b5167..8e7cca7 100644 --- a/tools/docserver.zig +++ b/tools/docserver.zig @@ -26,6 +26,15 @@ pub fn main() !void { } } + const ext = "wasm"; + var buf: [0xF]u8 = undefined; + @memcpy(buf[0..ext.len], ext); + + const mimetype = "application/wasm"; + const fio_mimetype = zap.fio.fiobj_str_new(mimetype[0..], mimetype.len); + + zap.fio.http_mimetype_register(buf[0..ext.len], ext.len, fio_mimetype); + var listener = zap.HttpListener.init(.{ .port = port, .on_request = on_request,