import Router from require("router") ui = require("ui") button_client = ui.button(0,0,100,100,"Client") client_id = ui.textbox(0,100,100,32,"") button_server = ui.button(-300,0,100,100,"Server") co = nil button_client.on = () => if not co co = coroutine.create((id) -> router = Router! print("Made router!") router\initalize(id) print("Finished initalize!") router ) print("Pumping... " .. coroutine.status(co)) if coroutine.status(co) ~= "dead" succ, err = coroutine.resume(co, client_id.text.text) if not succ error(debug.traceback(co,err)) if type(err) == "string" print(err) @text.text = err else router = err print("Got to the end of co!") button_server.on = () => if not co co = coroutine.create(() -> router = Router! router\initalize! router ) print("Pumping... " .. coroutine.status(co)) if coroutine.status(co) ~= "dead" succ, err = coroutine.resume(co) if not succ error(debug.traceback(co,err)) if err if coroutine.status(co) ~= "dead" print(err) @text.text = err else print("Got router", err) @text.text = err.peer.id