syndicate-nim/src/sam/observers.nim

10 lines
328 B
Nim

# SPDX-FileCopyrightText: ☭ Emery Hemingway
# SPDX-License-Identifier: Unlicense
import preserves
import ./actors, ./patterns, ./protocols/dataspace
proc observe*(turn: var Turn; ds: Cap; pat: Pattern; e: Entity): Cap {.discardable.} =
result = newCap(turn, e)
publish(turn, ds, Observe(pattern: pat, observer: result))