diff options
author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-02-24 20:10:20 +0100 |
---|---|---|
committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-02-24 20:10:20 +0100 |
commit | 10bdf5aea299a638f3763afcc7660a3d88cadcab (patch) | |
tree | 211a800e7b69a9d56183b63053d10ac31bdc59da /src/main.zig | |
download | cerrado-10bdf5aea299a638f3763afcc7660a3d88cadcab.tar.gz cerrado-10bdf5aea299a638f3763afcc7660a3d88cadcab.tar.bz2 cerrado-10bdf5aea299a638f3763afcc7660a3d88cadcab.zip |
feat: Add zig codezig
This is playground to test zig and libgit2.
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig new file mode 100644 index 0000000..c8a3f67 --- /dev/null +++ b/src/main.zig @@ -0,0 +1,24 @@ +const std = @import("std"); + +pub fn main() !void { + // Prints to stderr (it's a shortcut based on `std.io.getStdErr()`) + std.debug.print("All your {s} are belong to us.\n", .{"codebase"}); + + // stdout is for the actual output of your application, for example if you + // are implementing gzip, then only the compressed bytes should be sent to + // stdout, not any debugging messages. + const stdout_file = std.io.getStdOut().writer(); + var bw = std.io.bufferedWriter(stdout_file); + const stdout = bw.writer(); + + try stdout.print("Run `zig build test` to run the tests.\n", .{}); + + try bw.flush(); // don't forget to flush! +} + +test "simple test" { + var list = std.ArrayList(i32).init(std.testing.allocator); + defer list.deinit(); // try commenting this out and see if zig detects the memory leak! + try list.append(42); + try std.testing.expectEqual(@as(i32, 42), list.pop()); +} |