Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro modules*(i: varargs[expr]): stmt {.immediate.} =
- echo i.repr
- result = newStmtList()
- var
- deps = newNimNode(nnkBracket)
- incs = newNimNode(nnkImportStmt)
- for n in 0..i.len-1:
- i[n].expectKind(nnkIdent)
- incs.add(parseExpr("modules/" & $i[n] & "_plugin"))
- deps.add(newLit($i[n].ident))
- result.add(incs, newNimNode(nnkConstSection).add(newNimNode(nnkConstDef).add(ident"deps", newEmptyNode(), deps)))
- echo result.repr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement