![](https://private-user-images.githubusercontent.com/104794884/375546100-32f7ae6e-060b-4f28-9583-69b185902de5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4OTQ5NzAsIm5iZiI6MTczOTg5NDY3MCwicGF0aCI6Ii8xMDQ3OTQ4ODQvMzc1NTQ2MTAwLTMyZjdhZTZlLTA2MGItNGYyOC05NTgzLTY5YjE4NTkwMmRlNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQxNjA0MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWEzOTE2N2Y4ZjU4ODY4ZDQ2YjMzNTJhMWZlNDQ4MGIxMzcyZjdjNjYwOGQxZjdjY2ExMjQ5ZTJkMmUyNmE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Jty4zcqYmPUjXfmD4XsDF8DX33H--FMO8xtNVSeVa7Q)
![](https://private-user-images.githubusercontent.com/104794884/376494096-02675591-3093-4f47-8f72-f442b044c723.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4OTQ5NzAsIm5iZiI6MTczOTg5NDY3MCwicGF0aCI6Ii8xMDQ3OTQ4ODQvMzc2NDk0MDk2LTAyNjc1NTkxLTMwOTMtNGY0Ny04ZjcyLWY0NDJiMDQ0YzcyMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQxNjA0MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZDQxZGIyYzM5NTZmMmQ3ZjQ0NTIxZTM2ZGFmNGMxZGUzNmM3MTg5MWY5N2IyMzM0OTM1YzgwZDE1ZjViOTQ1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yLvrQ1EgrC7yWw7MxCEbPsu2APJ2Z_xdoyNBY7ga1MA)
![](https://private-user-images.githubusercontent.com/104794884/376643244-474eeeb4-55e6-4efc-89e7-2d4770f86d46.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4OTQ5NzAsIm5iZiI6MTczOTg5NDY3MCwicGF0aCI6Ii8xMDQ3OTQ4ODQvMzc2NjQzMjQ0LTQ3NGVlZWI0LTU1ZTYtNGVmYy04OWU3LTJkNDc3MGY4NmQ0Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQxNjA0MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNzM3NWQ4ZTY3YWZmYTYxMTc2MzAzZTcwYjk3ZDNiY2MyN2ZmMTA0MDAwOTkzYWEwN2I4OGMyMjM4ZWMzYWYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.mW6g3h7IY_phz8eoZuCNMmABJMv16HBtyaSUD5FFWUA)
![](https://private-user-images.githubusercontent.com/104794884/376643854-04837034-24d8-4ded-9382-053dbefdfd36.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4OTQ5NzAsIm5iZiI6MTczOTg5NDY3MCwicGF0aCI6Ii8xMDQ3OTQ4ODQvMzc2NjQzODU0LTA0ODM3MDM0LTI0ZDgtNGRlZC05MzgyLTA1M2RiZWZkZmQzNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQxNjA0MzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDQ3MmI3ZWY0NGI1YmZlNDgzZDE3NGZiZGE4YmJhYWUxNTQyNGJiYjcyY2E1ZThjYTAwNmYzZDJjMjlkYTA3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.jR8bGobbgaj2HCAVzdySKOhzoy-CEpmq2lPbqStYmJA)
I wrote a simple bit of code that renders a circle around the mouse using raylib. The editor is usable but still
needs lots of work. The thing I miss the most is autocomplete, but that is mostly out of the scope of this project.
Real programmers don't need no autocomplete.
CODE:
// build with comp arguments `-lc -lraylib` and `LD_LIBRARY_PATH=/usr/local/lib` as pre run wrapper
const ray = @cImport({
@cInclude("raylib.h");
});
pub fn main() void {
const screenWidth = 800;
const screenHeight = 450;
ray.InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window");
defer ray.CloseWindow();
ray.SetTargetFPS(60);
while (!ray.WindowShouldClose()) {
ray.BeginDrawing();
defer ray.EndDrawing();
const mpos: ray.Vector2 = ray.GetMousePosition();
ray.ClearBackground(ray.RAYWHITE);
ray.DrawText("Hello, World!", 190, 200, 20, ray.LIGHTGRAY);
ray.DrawCircle(@as(i32, @intFromFloat(mpos.x)), @as(i32, @intFromFloat(mpos.y)), 50, ray.PINK);
}
}