在应用程序中嵌入 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
常量。
我想在我的代码中嵌入 Crystal 版本和应用程序版本。我想到了这个:
macro crystal_version
{{ `crystal env`.stringify.split("\n")[2] }}.split("=")[1].gsub("\"", "")
end
这对我来说似乎有点笨拙 - 所有数组按摩和替换。我还取决于我以后需要在同一个地方的信息。我可以使用语言中的某些东西来完成同样的事情吗?
感谢您的任何见解。
您可以使用 Crystal::VERSION
常量。