From 3e4c29409ef73a45a78289028f057c37dde51a52 Mon Sep 17 00:00:00 2001 From: Louis Pearson Date: Tue, 23 Apr 2024 16:13:07 -0600 Subject: [PATCH] fix: docserver: server wasm with correct mimetype --- build.zig | 1 + tools/docserver.zig | 9 +++++++++ 2 files changed, 10 insertions(+) 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,