在应用程序中嵌入 Crystal-lang 版本

lew*_*wis 1 crystal-lang

我想在我的代码中嵌入 Crystal 版本和应用程序版本。我想出了这个:

  macro crystal_version
    {{ `crystal env`.stringify.split("\n")[2] }}.split("=")[1].gsub("\"", "")
  end
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎有点笨拙 - 所有的阵列按摩和替换。我也依赖于我需要在以后在同一个地方的信息。我可以用语言中的某些东西来完成同样的事情吗?

感谢您提供任何见解。

RX1*_*X14 5

您可以使用Crystal::VERSION常量。