Room evaluates names, no caching so a bit slow

This commit is contained in:
Vivianne 2024-02-02 23:41:56 -05:00
parent 1611150f2c
commit 776ee4e10a
2 changed files with 17 additions and 6 deletions

View File

@ -21,13 +21,26 @@
(define (^room-presence bcom name)
"Each user has a presence in the room"
(define (run-with-name user thunk)
(on (<- user 'name)
(λ (name)
(thunk name))))
(methods
[(name) name]
[(join user)
(format #t "~a joined.\n" user)]
(run-with-name user
(λ (name)
(format #t "~a joined.\n" name)))]
[(leave user)
(format #t "~a left.\n" user)]
(run-with-name user
(λ (name)
(format #t "~a left.\n" name)))]
[(say user message)
(format #t "~a: ~a\n" user message)]
(run-with-name user
(λ (name)
(format #t "~a: ~a\n" name message)))]
[(me user message)
(format #t "* ~a ~a\n" user message)]))
(run-with-name user
(λ (name)
(format #t "* ~a ~a\n" name message)))]))

View File

@ -136,8 +136,6 @@
(define (say setup-sref name)
(define vat (spawn-vat #:name "Speaker Vat"))
;;(set-readline-prompt! " 🐞 > ")
(with-vat
vat
(format #t "Connecting to relay...\n")