From cc763516c0dd5f9a244534594e1ff0ad0065543e Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Thu, 11 Jan 2024 23:59:25 +0200 Subject: [PATCH] add zig hello world --- .gitignore | 2 ++ libs/raylib/raylib | 1 + src/main.zig | 24 ++++++++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 .gitignore create mode 160000 libs/raylib/raylib create mode 100644 src/main.zig diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c82b07 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +zig-cache +zig-out diff --git a/libs/raylib/raylib b/libs/raylib/raylib new file mode 160000 index 0000000..9d628d1 --- /dev/null +++ b/libs/raylib/raylib @@ -0,0 +1 @@ +Subproject commit 9d628d1d499f8ad9c0e6fbed69914cecb611d6cd 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()); +}