10 lines
328 B
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))
|