如何检查 Crystal 中使用的操作系统 (OS)?

How do I check which Operating System (OS) is used in Crystal?

是否有类似于 Ruby's OS gem 的东西可以让我检查我在 Mac、Linux 或 Windows 上是否 运行?

这是可能的,但是 Crystal 是合规的,所以这可以在编译时完成。内部使用 flags which seem to be set here.

{% if flag?(:linux) %}
  # Linux
{% elsif flag?(:darwin) %}
  # Mac
{% elsif flag?(:win32) %}
  # Windows
{% end %}