Harbor

branch main
showing the latest snapshot on main
basic.odin 736 B · Plain text
examples/basic.odin 0644 Raw
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!")
}