From ca12ce33ac079e6c3ec59774d3de7d881267a707 Mon Sep 17 00:00:00 2001 From: Medvidek77 Date: Fri, 11 Apr 2025 00:01:41 +0200 Subject: [PATCH] Added first cgi script --- src/cgi/status.zig | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/cgi/status.zig diff --git a/src/cgi/status.zig b/src/cgi/status.zig new file mode 100644 index 0000000..6fdeb6b --- /dev/null +++ b/src/cgi/status.zig @@ -0,0 +1,30 @@ +const std = @import("std"); + +pub fn readFile(path: []const u8) !void { + const p = std.io.getStdOut().writer(); + var buff: [256]u8 = undefined; + const file = try std.fs.cwd().openFile(path, + .{ .mode = .read_only } + ); + defer file.close(); + //const reader = try file.reader().readUntilDelimiterOrEof(&buff, '\n'); + + while (try file.reader().readUntilDelimiterOrEof(&buff, '\n')) |i| { + try p.print("{s}\n", .{i}); + } +} + +pub fn main() !void { + //var gpa = std.heap.GeneralPurposeAllocator(.{}){}; + //defer _ = gpa.deinit(); + //const allocator = gpa.allocator(); + + const p = std.io.getStdOut().writer(); + + try p.print("20 text/gemini\r\n", .{}); + + try p.print("# Server info\n## RAW RAM info\n", .{}); + try readFile("/proc/meminfo"); + //try readFile("/proc/loadavg"); + +}