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

embed crystal-lang version in an application

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

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

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

感谢您的任何见解。

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