1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package basic_example
import "core:fmt"
import win "../window"
main :: proc() {
loop, err := win.create_event_loop()
if err != .None {
fmt.eprintln("Failed to create event loop:", err)
return
}
defer win.destroy_event_loop(loop)
window, win_err := win.create_window(loop, {
title = "Window Library Test",
size = {800, 600},
resizable = true,
visible = true,
decorated = true,
})
if win_err != .None {
fmt.eprintln("Failed to create window:", win_err)
return
}
fmt.println("Window created! Close it to exit.")
for !win.should_close(window) {
win.poll_events(loop)
}
fmt.println("Goodbye!")
}