fix: extract signals to separate file

This commit is contained in:
Richard Ramos 2020-05-13 10:01:28 -04:00 committed by Iuri Matias
parent abb0c4cee6
commit 0459dd06e5
2 changed files with 11 additions and 9 deletions

9
src/signals.nim Normal file
View File

@ -0,0 +1,9 @@
import libstatus
var onSignal*: SignalCallback = proc(p0: cstring): void =
setupForeignThreadGc()
# TODO: Dispatch depending on message type $jsonSignal["type"].getStr
# Consider also have an intermediate object with an enum for type
# So you do not have to deal with json objects but with a nim type
echo $p0
tearDownForeignThreadGc()

View File

@ -1,6 +1,7 @@
import os
import libstatus
import json
import signals
const datadir = "./data/"
const keystoredir = "./data/keystore/"
@ -11,19 +12,11 @@ proc recreateDir(dirname: string) =
removeDir(dirname)
createDir(dirname)
proc setSignalHandler(signalHandler: SignalCallback) =
libstatus.setSignalEventCallback(signalHandler)
proc init*() =
var onSignal: SignalCallback = proc(p0: cstring): void =
setupForeignThreadGc()
# TODO: Dispatch depending on message type $jsonSignal["type"].getStr
# Consider also have an intermediate object with an enum for type
# So you do not have to deal with json objects but with a nim type
echo $p0
tearDownForeignThreadGc()
setSignalHandler(onSignal)