Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro `.`*(pkg: PkgInstall, field: untyped): untyped =
- ## ^ This makes PkgInstall types act like concatinations
- ## of the Pkg, PkgVer and PkgLayout types
- var subfields = pkg.getType.last
- expectKind(subfields, nnkRecList)
- for elm in subfields:
- var fields = elm.getType.last
- expectKind(fields, nnkRecList)
- var real_field = findChild(fields, eqIdent(it, $field))
- if real_field != nil:
- result = newDotExpr(pkg, elm).newDotExpr real_field
- return
Add Comment
Please, Sign In to add comment