From e0deaf3054165c5869aff6f2835cd23d7fc1a0cd Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sat, 4 Feb 2023 16:27:31 +0100 Subject: [PATCH] Standalone chat protocol --- Makefile | 3 +++ chat.bin | 1 + chat.prs | 4 ++++ chat.py | 6 +++++- 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 chat.bin create mode 100644 chat.prs diff --git a/Makefile b/Makefile index 3b62693..d2bec22 100644 --- a/Makefile +++ b/Makefile @@ -21,3 +21,6 @@ pull-protocols: -m 'Merge latest changes from the syndicate-protocols repository' \ git@git.syndicate-lang.org:syndicate-lang/syndicate-protocols \ main + +chat.bin: chat.prs + preserves-schemac .:chat.prs > $@ diff --git a/chat.bin b/chat.bin new file mode 100644 index 0000000..882cece --- /dev/null +++ b/chat.bin @@ -0,0 +1 @@ +´³bundle·µ³chat„´³schema·³version‘³ definitions·³Says´³rec´³lit³Says„´³tupleµ´³named³who´³atom³String„„´³named³what´³atom³String„„„„„³Present´³rec´³lit³Present„´³tupleµ´³named³username´³atom³String„„„„„„³ embeddedType€„„„„ \ No newline at end of file diff --git a/chat.prs b/chat.prs new file mode 100644 index 0000000..997901d --- /dev/null +++ b/chat.prs @@ -0,0 +1,4 @@ +version 1 . + +Present = . +Says = . diff --git a/chat.py b/chat.py index 1f22397..37e13b1 100644 --- a/chat.py +++ b/chat.py @@ -4,7 +4,11 @@ import asyncio import random import syndicate from syndicate import patterns as P, actor, dataspace, turn -from syndicate.schema import simpleChatProtocol, sturdy + +from syndicate.schema import sturdy + +from preserves.schema import load_schema_file +simpleChatProtocol = load_schema_file('./chat.bin').chat parser = argparse.ArgumentParser(description='Simple dataspace-server-mediated text chat.', formatter_class=argparse.ArgumentDefaultsHelpFormatter)