diff --git a/build.zig.zon b/build.zig.zon index 5dcdf74..f7a617a 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -29,8 +29,8 @@ .path = "../pg.zig", }, .httpz = .{ - .url = "https://github.com/karlseguin/http.zig/archive/46753ab508a86d0eb510510fc2ed6940a1ebf20a.tar.gz", - .hash = "12207dbe64a04fb960156cbc990153cb3637a08e3fe23077c7199621b5c6377f5d20", + .url = "https://github.com/karlseguin/http.zig/archive/a691d731047e9a5a79d71ac594cb8f5fad1d0705.tar.gz", + .hash = "122072c92285c8c44055eb45058b834d1e7ecd46a5704d58a207103c39fb5922b8f5", }, .smtp_client = .{ .url = "https://github.com/karlseguin/smtp_client.zig/archive/5163c66cc42cdd93176a6b1cad45f3db3a291a6a.tar.gz", diff --git a/cli/commands/server.zig b/cli/commands/server.zig index 60e8428..cff825e 100644 --- a/cli/commands/server.zig +++ b/cli/commands/server.zig @@ -87,8 +87,10 @@ pub fn run( _ = cwd.createFile("src/routes.zig", .{}) catch {}; var exe_path = try util.locateExecutable(allocator, cwd, .{}); - const stat = try std.fs.cwd().statFile(exe_path.?); - var mtime = stat.mtime; + var mtime = if (exe_path) |path| blk: { + const stat = try std.fs.cwd().statFile(path); + break :blk stat.mtime; + } else 0; util.runCommandInDir( allocator, diff --git a/cli/util.zig b/cli/util.zig index 6a1365d..f058881 100644 --- a/cli/util.zig +++ b/cli/util.zig @@ -189,16 +189,16 @@ pub fn runCommandInDir(allocator: std.mem.Allocator, argv: []const []const u8, d } child.cwd = cwd_path; - var stdout = std.ArrayList(u8).init(allocator); - var stderr = std.ArrayList(u8).init(allocator); + var stdout = try std.ArrayListUnmanaged(u8).initCapacity(allocator, 0); + var stderr = try std.ArrayListUnmanaged(u8).initCapacity(allocator, 0); errdefer { - stdout.deinit(); - stderr.deinit(); + stdout.deinit(allocator); + stderr.deinit(allocator); } try child.spawn(); switch (options.output) { - .capture => try child.collectOutput(&stdout, &stderr, 50 * 1024), + .capture => try child.collectOutput(allocator, &stdout, &stderr, 50 * 1024), .stream => {}, } @@ -206,8 +206,8 @@ pub fn runCommandInDir(allocator: std.mem.Allocator, argv: []const []const u8, d const result = std.process.Child.RunResult{ .term = try child.wait(), - .stdout = try stdout.toOwnedSlice(), - .stderr = try stderr.toOwnedSlice(), + .stdout = try stdout.toOwnedSlice(allocator), + .stderr = try stderr.toOwnedSlice(allocator), }; defer allocator.free(result.stdout); defer allocator.free(result.stderr); diff --git a/demo/src/app/views/layouts/application.zmpl b/demo/src/app/views/layouts/application.zmpl index c776ae2..62a970a 100644 --- a/demo/src/app/views/layouts/application.zmpl +++ b/demo/src/app/views/layouts/application.zmpl @@ -6,6 +6,7 @@ +
diff --git a/demo/src/app/views/root.zig b/demo/src/app/views/root.zig index 67fbe2d..68e5ce5 100644 --- a/demo/src/app/views/root.zig +++ b/demo/src/app/views/root.zig @@ -12,7 +12,6 @@ pub fn index(request: *jetzig.Request, data: *jetzig.Data) !jetzig.View { try root.put("imported_number", importedFunction(100, 200, 300)); try request.response.headers.append("x-example-header", "example header value"); - try root.put("foobar", "LESS"); try request.server.logger.INFO("data", .{}); return request.render(.ok); diff --git a/demo/src/app/views/root/index.zmpl b/demo/src/app/views/root/index.zmpl index 532ca14..f72a263 100644 --- a/demo/src/app/views/root/index.zmpl +++ b/demo/src/app/views/root/index.zmpl @@ -1,29 +1,9 @@