Extract bwrap type
This commit is contained in:
18
lib/bwrap.nim
Normal file
18
lib/bwrap.nim
Normal 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)))
|
||||
Reference in New Issue
Block a user