aboutsummaryrefslogtreecommitdiff
path: root/src/web/root.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/web/root.zig')
-rw-r--r--src/web/root.zig27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/web/root.zig b/src/web/root.zig
new file mode 100644
index 0000000..c9c1b08
--- /dev/null
+++ b/src/web/root.zig
@@ -0,0 +1,27 @@
+const z = @import("z");
+const html = @import("html");
+const http = @import("http");
+const Static = http.handler.Static;
+
+const components = @import("component/root.zig").components;
+
+const document: html.Element = .native(.html, .{}, .children(&.{
+ .native(.head, .{}, .children(&.{
+ .native(.title, .{}, .content("Memora")),
+ .native(.meta, .{
+ .name = "viewport",
+ .content = "width=device-width, initial-scale=1.0",
+ }, .void),
+ z.script.load(@embedFile("pinch.js")),
+ z.style.load(@embedFile("index.css")),
+ z.env(components),
+ })),
+ .native(.body, .{}, .children(&.{
+ z.html.load(@embedFile("index.html")),
+ })),
+}));
+
+pub const interfaces: []const http.handler.Interface = &.{
+ Static(.index, document.toDocument()).interface(),
+};
+