ref: d180b70c6c69ffe8168cc8571772ad6e15ac6aba
dir: /testload.myr/
use std
use draw
const main = {args : byte[:][:]
var img, dpy, w
var b : byte[1]
dpy = std.try(draw.open())
for a : args[1:]
match std.slurp(a)
| `std.Err e: std.fatal("could not open {}: {}\n", a, e)
| `std.Ok buf:
match draw.xload(dpy, buf)
| `std.Ok (i, _): img = i
| `std.Err e: std.fatal("could not load image {}: {}\n", a, e)
;;
match draw.getwindow(dpy, draw.Refnone)
| `std.Ok win: w = win
| `std.Err e: -> std.fatal("could not get window: {}\n", e);
;;
draw.fill(w, img, w.r)
draw.flush(dpy)
std.read(std.In, b[:])
;;
;;
draw.close(dpy)
}