25 lines
472 B
Nim
25 lines
472 B
Nim
|
import
|
||
|
"."/[config, transition, types]
|
||
|
|
||
|
template wrapException(body) =
|
||
|
when wrapExceptionEnabled:
|
||
|
try:
|
||
|
body
|
||
|
except T8NError as e:
|
||
|
stderr.writeLine(e.msg)
|
||
|
quit(e.exitCode.int)
|
||
|
except:
|
||
|
let e = getCurrentException()
|
||
|
stderr.writeLine($e.name & " : " & e.msg)
|
||
|
quit(QuitFailure)
|
||
|
else:
|
||
|
body
|
||
|
|
||
|
proc main() =
|
||
|
wrapException:
|
||
|
let conf = T8NConf.init()
|
||
|
var ctx = TransContext()
|
||
|
ctx.transitionAction(conf)
|
||
|
|
||
|
main()
|