4 个版本
使用旧的 Rust 2015
0.2.1 | 2016年11月1日 |
---|---|
0.2.0 | 2016年9月17日 |
0.1.1 | 2016年1月9日 |
0.1.0 | 2015年12月29日 |
#12 in #reading-file
51 次每月下载
用于 asexp
10KB
132 行
grabinput
Unixy 库,用于从文件或 stdin 读取
注意:此库不提供真正的安全特性。如果您不想简单、无忧地输入,请不要使用它。如果发生错误,此库会故意导致崩溃。这是一个特性,而不是错误。说真的,它甚至没有在读取之前锁定标准输入。好吗?好的。只是想确保我们清楚这一点。:)
安装
将 grabinput = "*"
添加到您的 cargo 依赖项。
用法
此库确实旨在非常简单。它做得不多——只是允许您在读取某些内容时省略一些输入。比如,您想编写一个程序来计算文件中所有整数的总和...
let n: i32 = grabinput::from_args().with_fallback()
.filter_map(|n| n.trim().parse::<i32>().ok())
.sum();
现在就是您的整个程序了。我考虑过让库从每行的末尾删除换行符,因为 .NET 的类似库函数会这样做,但我想我可能只是觉得让用户自己决定更快——如果他们不在乎是否完成这项工作,就没有理由让他们为此付费,对吧?无论如何...
许可证
许可协议为以下之一
- Apache 许可证第 2 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT) 由您选择。
贡献
除非您明确表示,否则任何提交以供包含在本作品中的贡献,如 Apache-2.0 许可证中定义,均应如上所述双重许可,没有任何附加条款或条件。
依赖项
~40KB