Extract bwrap type

This commit is contained in:
2021-05-18 20:39:59 +02:00
parent 206f555b65
commit e218eb9e5e
3 changed files with 41 additions and 35 deletions

18
lib/bwrap.nim Normal file
View File

@@ -0,0 +1,18 @@
import posix
import sequtils
type BwrapCall* = object
args: seq[string]
proc addArg*(call: var BwrapCall, args: varargs[string]): var BwrapCall {.discardable.} =
for arg in args:
call.args.add(arg)
call
proc addMount*(call: var BwrapCall, mType: string, path: string): var BwrapCall {.discardable.} =
addArg(call, mType, path, path)
call
proc exec*(call: var BwrapCall) =
echo call.args
discard execv("/usr/bin/bwrap", allocCStringArray(@["bwrap"].concat(call.args)))