Use / operator from std/os for better path handling in nimble file

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
This commit is contained in:
Christopher Arndt 2024-04-22 18:35:35 +02:00
parent 30047ff0ca
commit 5aebe31715
1 changed files with 9 additions and 8 deletions

View File

@ -1,3 +1,4 @@
import std/os except commandLineParams
import std/strformat import std/strformat
# Package definition # Package definition
@ -49,9 +50,9 @@ task build_ex, "Build given example plugin":
return return
let example = args[^1] let example = args[^1]
let source = thisDir() & "/examples/" & example & ".nim" let source = thisDir() / "examples" / example & ".nim"
let bundle = thisDir() & "/examples/" & example & ".lv2" let bundle = thisDir() / "examples" / example & ".lv2"
let dll = bundle & "/" & toDll(example) let dll = bundle / toDll(example)
if fileExists(source): if fileExists(source):
switch("app", "lib") switch("app", "lib")
@ -107,14 +108,14 @@ task lv2bm, "Run lv2bm benchmark on given example plugin":
echo &"Plugin URI for example '{example}' not set." echo &"Plugin URI for example '{example}' not set."
return return
let examplesDir = thisDir() & "/examples" let examplesDir = thisDir() / "examples"
let bundle = examplesDir & "/" & example & ".lv2" let bundle = examplesDir / example & ".lv2"
let dll = bundle & "/" & toDll(example) let dll = bundle / toDll(example)
if fileExists(dll): if fileExists(dll):
let lv2_path = getEnv("LV2_PATH") let lv2_path = getEnv("LV2_PATH")
let tempLv2Dir = thisDir() & "/.lv2" let tempLv2Dir = thisDir() / ".lv2"
let bundleLink = tempLv2Dir & "/" & example & ".lv2" let bundleLink = tempLv2Dir / example & ".lv2"
mkDir(tempLv2Dir) mkDir(tempLv2Dir)
rmFile(bundleLink) rmFile(bundleLink)