Skip to content

Nimberite-Development/Pulse-Nim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pulse-Nim

An event system written in Nim! Does not work on the JS backend.

Example

# This is NOT guaranteed to be threadsafe at any point, you must implement the appropriate measures yourself!
type
  Meta = object
    name*: string

  Event = object
    typ*: string

var eventHandler = newEventHandler[Meta]()

eventHandler.registerEventType(Event)
eventHandler.registerListener(Event) do (m: Meta, e: Event):
  echo m.name
  echo e.typ

var meta = Meta(name: "Test")

eventHandler.fire(meta, Event(typ: "test A"))
eventHandler.fire(meta, Event(typ: "test B"))

About

A fairly flexible event system written in Nim!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages