const std = @import("std"); const raylib = @cImport({ @cInclude("raylib.h"); }); pub fn main() !void { const screen_width = 800; const screen_height = 450; raylib.InitWindow(screen_width, screen_height, "raylib [core] example - basic window"); raylib.SetTargetFPS(60); while (!raylib.WindowShouldClose()) { raylib.BeginDrawing(); defer raylib.EndDrawing(); raylib.ClearBackground(raylib.RAYWHITE); raylib.DrawText("Congrats! You created your first window!", 190, 200, 20, raylib.LIGHTGRAY); } raylib.CloseWindow(); } 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()); }