This commit is contained in:
Bob Farrell 2025-02-08 16:16:58 +00:00
parent 960840895e
commit 72d6eebab8
6 changed files with 15 additions and 33 deletions

View File

@ -29,8 +29,8 @@
.path = "../pg.zig", .path = "../pg.zig",
}, },
.httpz = .{ .httpz = .{
.url = "https://github.com/karlseguin/http.zig/archive/46753ab508a86d0eb510510fc2ed6940a1ebf20a.tar.gz", .url = "https://github.com/karlseguin/http.zig/archive/a691d731047e9a5a79d71ac594cb8f5fad1d0705.tar.gz",
.hash = "12207dbe64a04fb960156cbc990153cb3637a08e3fe23077c7199621b5c6377f5d20", .hash = "122072c92285c8c44055eb45058b834d1e7ecd46a5704d58a207103c39fb5922b8f5",
}, },
.smtp_client = .{ .smtp_client = .{
.url = "https://github.com/karlseguin/smtp_client.zig/archive/5163c66cc42cdd93176a6b1cad45f3db3a291a6a.tar.gz", .url = "https://github.com/karlseguin/smtp_client.zig/archive/5163c66cc42cdd93176a6b1cad45f3db3a291a6a.tar.gz",

View File

@ -87,8 +87,10 @@ pub fn run(
_ = cwd.createFile("src/routes.zig", .{}) catch {}; _ = cwd.createFile("src/routes.zig", .{}) catch {};
var exe_path = try util.locateExecutable(allocator, cwd, .{}); var exe_path = try util.locateExecutable(allocator, cwd, .{});
const stat = try std.fs.cwd().statFile(exe_path.?); var mtime = if (exe_path) |path| blk: {
var mtime = stat.mtime; const stat = try std.fs.cwd().statFile(path);
break :blk stat.mtime;
} else 0;
util.runCommandInDir( util.runCommandInDir(
allocator, allocator,

View File

@ -189,16 +189,16 @@ pub fn runCommandInDir(allocator: std.mem.Allocator, argv: []const []const u8, d
} }
child.cwd = cwd_path; child.cwd = cwd_path;
var stdout = std.ArrayList(u8).init(allocator); var stdout = try std.ArrayListUnmanaged(u8).initCapacity(allocator, 0);
var stderr = std.ArrayList(u8).init(allocator); var stderr = try std.ArrayListUnmanaged(u8).initCapacity(allocator, 0);
errdefer { errdefer {
stdout.deinit(); stdout.deinit(allocator);
stderr.deinit(); stderr.deinit(allocator);
} }
try child.spawn(); try child.spawn();
switch (options.output) { switch (options.output) {
.capture => try child.collectOutput(&stdout, &stderr, 50 * 1024), .capture => try child.collectOutput(allocator, &stdout, &stderr, 50 * 1024),
.stream => {}, .stream => {},
} }
@ -206,8 +206,8 @@ pub fn runCommandInDir(allocator: std.mem.Allocator, argv: []const []const u8, d
const result = std.process.Child.RunResult{ const result = std.process.Child.RunResult{
.term = try child.wait(), .term = try child.wait(),
.stdout = try stdout.toOwnedSlice(), .stdout = try stdout.toOwnedSlice(allocator),
.stderr = try stderr.toOwnedSlice(), .stderr = try stderr.toOwnedSlice(allocator),
}; };
defer allocator.free(result.stdout); defer allocator.free(result.stdout);
defer allocator.free(result.stderr); defer allocator.free(result.stderr);

View File

@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script> <script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="/prism.css" /> <link rel="stylesheet" href="/prism.css" />
<meta http-equiv="refresh" content="1" />
</head> </head>
<body> <body>

View File

@ -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 root.put("imported_number", importedFunction(100, 200, 300));
try request.response.headers.append("x-example-header", "example header value"); try request.response.headers.append("x-example-header", "example header value");
try root.put("foobar", "LESS");
try request.server.logger.INFO("data", .{}); try request.server.logger.INFO("data", .{});
return request.render(.ok); return request.render(.ok);

View File

@ -1,29 +1,9 @@
<div class="text-center pt-10 m-auto"> <div class="text-center pt-10 m-auto">
<h1>HELLO</h1>
<h1>HI THERE</h1>
<h1>BOOP</h1>
<h1>BLAP</h1>
<h1>BLAPPPPP</h1>
<h1>CAHCHACA</h1>
<h1>YAY</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>SPEED</h1>
<h1>NO</h1>
{{$.foobar}}
<div><img class="p-3 mx-auto" src="/jetzig.png" /></div> <div><img class="p-3 mx-auto" src="/jetzig.png" /></div>
<!-- Renders `src/app/views/root/_quotes.zmpl`: --> <!-- Renders `src/app/views/root/_quotes.zmpl`: -->
<div> <div>
@partial root/quotes(message: .message) @partial root/quotes(message: $.message)
</div> </div>
<div> <div>