import core.json Listen "xdistate" { initial = "{\"active_window\":{\"id\":0,\"name\":\"\",\"class\":\"\"},\"workspaces\":[{\"id\":0,\"current\":true,\"windows\":[]}]}" cmd = "/usr/local/bin/xdi -f" } # Usage: xdi.windowname() fn windowname() { global("xdistate").mutate(|val|{ json.parse(val).active_window.name }) }