summaryrefslogtreecommitdiff
path: root/src/router_test.moon
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2025-01-12 22:45:37 -0600
committerAlexander M Pickering <alex@cogarr.net>2025-01-12 22:45:37 -0600
commit90ee66a3a6aae10fd84f3f43844db55229933e37 (patch)
treef723f918871c3296636ef2538a1a29a23050e520 /src/router_test.moon
parentdecb72f936060a65bff18e9cbf33642ea3a71cd0 (diff)
downloadggj25-90ee66a3a6aae10fd84f3f43844db55229933e37.tar.gz
ggj25-90ee66a3a6aae10fd84f3f43844db55229933e37.tar.bz2
ggj25-90ee66a3a6aae10fd84f3f43844db55229933e37.zip
work
Diffstat (limited to 'src/router_test.moon')
-rw-r--r--src/router_test.moon49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/router_test.moon b/src/router_test.moon
new file mode 100644
index 0000000..e8d67c8
--- /dev/null
+++ b/src/router_test.moon
@@ -0,0 +1,49 @@
+
+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
+
+