Есть ли кроссплатформенный способ проверить, передается ли стандартный вывод в другую программу на Rust? - PullRequest
0 голосов
/ 03 января 2019

Я бы хотел отключить цвета, когда вывод передается куда-то еще, кроме терминала.

1 Ответ

0 голосов
/ 29 января 2019

В переводе на язык POSIX ваш вопрос будет звучать так: «это стандартный вывод, а не TTY», поэтому ответ на * nix можно получить с помощью !isatty(STDOUT_FILENO).Ящик libc можно использовать для вызова этого из Rust.

В Windows это сложно, поэтому лучше использовать ящик atty .

...