Если исполняемый файл Crystal запущен, каков будет рекомендуемый способ определить, работает ли он в интерактивной среде?
Например:
`tty`.strip != "not a tty"
Но, используя собственный Crystal.
Это IO # tty? метод.
Скомпилируйте файл (foo.cr) с содержанием:
puts STDIN.tty?
Запустите его из оболочки:
./foo # => true echo "foo" | ./foo # => false