Add backend selection to nimble init
This commit is contained in:
parent
06b9b49449
commit
9beb6e1529
2 changed files with 17 additions and 2 deletions
|
|
@ -802,6 +802,14 @@ This should ideally be a valid SPDX identifier. See https://spdx.org/licenses/.
|
||||||
Please specify a valid SPDX identifier.""",
|
Please specify a valid SPDX identifier.""",
|
||||||
"MIT"
|
"MIT"
|
||||||
)
|
)
|
||||||
|
var pkgBackend = options.promptList(
|
||||||
|
"""Package Backend?
|
||||||
|
c - Compile using C backend.
|
||||||
|
cpp - Compile using C++ backend.
|
||||||
|
objc - Compile using Objective-C backend.
|
||||||
|
js - Compile using JavaScript backend.""",
|
||||||
|
["c", "cpp", "objc", "js"]
|
||||||
|
)
|
||||||
|
|
||||||
# Ask for Nim dependency
|
# Ask for Nim dependency
|
||||||
let nimDepDef = getNimrodVersion()
|
let nimDepDef = getNimrodVersion()
|
||||||
|
|
@ -816,6 +824,7 @@ Please specify a valid SPDX identifier.""",
|
||||||
pkgAuthor,
|
pkgAuthor,
|
||||||
pkgDesc,
|
pkgDesc,
|
||||||
pkgLicense,
|
pkgLicense,
|
||||||
|
pkgBackend,
|
||||||
pkgSrcDir,
|
pkgSrcDir,
|
||||||
pkgNimDep,
|
pkgNimDep,
|
||||||
pkgType
|
pkgType
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ type
|
||||||
pkgAuthor: string
|
pkgAuthor: string
|
||||||
pkgDesc: string
|
pkgDesc: string
|
||||||
pkgLicense: string
|
pkgLicense: string
|
||||||
|
pkgBackend: string
|
||||||
pkgSrcDir: string
|
pkgSrcDir: string
|
||||||
pkgNimDep: string
|
pkgNimDep: string
|
||||||
pkgType: string
|
pkgType: string
|
||||||
|
|
@ -149,6 +150,10 @@ test "correct welcome":
|
||||||
|
|
||||||
# Write the nimble file
|
# Write the nimble file
|
||||||
let nimbleFile = pkgRoot / info.pkgName.changeFileExt("nimble")
|
let nimbleFile = pkgRoot / info.pkgName.changeFileExt("nimble")
|
||||||
|
# Only write backend if it isn't "c"
|
||||||
|
var pkgBackend = ""
|
||||||
|
if (info.pkgBackend != "c"):
|
||||||
|
pkgBackend = "backend = " & info.pkgbackend.escape()
|
||||||
writeFile(nimbleFile, """# Package
|
writeFile(nimbleFile, """# Package
|
||||||
|
|
||||||
version = $#
|
version = $#
|
||||||
|
|
@ -157,6 +162,7 @@ description = $#
|
||||||
license = $#
|
license = $#
|
||||||
srcDir = $#
|
srcDir = $#
|
||||||
$#
|
$#
|
||||||
|
$#
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
|
|
||||||
|
|
@ -164,8 +170,8 @@ requires "nim >= $#"
|
||||||
""" % [
|
""" % [
|
||||||
info.pkgVersion.escape(), info.pkgAuthor.escape(), info.pkgDesc.escape(),
|
info.pkgVersion.escape(), info.pkgAuthor.escape(), info.pkgDesc.escape(),
|
||||||
info.pkgLicense.escape(), info.pkgSrcDir.escape(), nimbleFileOptions,
|
info.pkgLicense.escape(), info.pkgSrcDir.escape(), nimbleFileOptions,
|
||||||
info.pkgNimDep
|
pkgBackend, info.pkgNimDep
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
display("Info:", "Nimble file created successfully", priority=MediumPriority)
|
display("Info:", "Nimble file created successfully", priority=MediumPriority)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue