feat(emulator): now using match structure, cleaner

This commit is contained in:
Laureηt 2022-02-09 11:48:56 +01:00
parent edd608b233
commit 640c760ca0
No known key found for this signature in database
GPG key ID: D88C6B294FD40994

View file

@ -106,15 +106,13 @@ def state_manager(loop: asyncio.AbstractEventLoop):
while True: while True:
for message in ps.listen(): for message in ps.listen():
if message["type"] == "message": if message["type"] == "message":
data = message["data"].decode("utf-8") match message["data"].decode("utf-8").split(":"):
case ["save"]:
# TODO: voir si plus clean possible ? asyncio.ensure_future(utils.save(core), loop=loop)
# TODO: dev dans un docker ? case ["load", filename]:
asyncio.ensure_future(utils.load(core, filename), loop=loop)
if data == "save": case _:
asyncio.ensure_future(utils.save(core), loop=loop) print(f"Command not understood: {message}")
elif data.startswith("load:"):
asyncio.ensure_future(utils.load(core, data.removeprefix("load:")), loop=loop)
async def emulator(): async def emulator():