首页 > 解决方案 > 有没有一种 Rust 方法可以在尝试读取 STDIN 缓冲区之前检查它是否为空?

问题描述

我希望我的应用程序能够从重定向的文件流中读取输入source > my_app,但我不希望它在没有重定向的情况下要求用户输入。

C 提供了这样的方法(检查标准输入缓冲区是否为空),但我找不到 Rust 的任何解决方案。

标签: ruststdin

解决方案


正如trentcl建议的那样,这样做的方法是atty crate。


推荐阅读