为key = value定义开关

时间:2015-12-06 16:32:34

标签: arguments nim

在nim中,您可以通过-d:value定义符号,并测试它是否已使用defined(value)定义。但是,可以定义一个键并检索其值吗?我正在寻找--colors:on但用户定义的东西。

1 个答案:

答案 0 :(得分:5)

我也找了这个,并没有为我的nim-small-coreutils找到任何东西。我最终使用环境变量作为黑客并以不可移植的方式阅读它们:

const colors = staticExec "echo \"$colors\""

when colors == "on":
  echo "It's on!"
else:
  echo "I guess it's off? The value is: ", colors

这在编译时获取环境变量,因此您可以像这样使用它:

colors=on nim c example

或者:

nim c --putEnv:colors=on c example