从 Nimble Package 获取版本?

Get version from Nimble Package?

有什么方法可以从项目的 .nimble 文件中读取 version 变量?某些语言包含可为您提供此值的内置函数,Nim 是否具有这些函数之一?

.nimble文件可以用parsecfg解析。这种解析可以像文档中显示的那样复杂,带有 while 循环并考虑所有可能的情况,或者您可以相信 .nimble 文件遵循标准并包含如下行:

version = 0.1.2

在这种情况下,您可以像这样搜索该案例:

import parsecfg

var p: Config = loadConfig("./yourPackageName.nimble")
echo p.getSectionValue("", "version") 

传递给 getSectionValue 的空字符串指向配置文件的根目录,然后从那里提取 version 值。