blob: ddb91bd42ac7ed6734807f5b6ee52a6488187a69 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
discard """
output: '''true
'''
"""
import tables
type EventStore = Table[string, seq[proc ()]]
proc newEventStore(): EventStore =
initTable[string, seq[proc ()]]()
proc register(store: var EventStore, name: string, callback: proc ()) =
if not store.hasKey(name):
store[name] = @[]
store[name].add(callback)
var store = newEventStore()
store.register("test", proc () = echo "true")
store["test"][0]()
|