#stdin #input #read-input #read #reading-file #file #simple

grabinput

Unixy 库,用于从文件或 stdin 读取

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

Download history 1/week @ 2024-04-22 5/week @ 2024-05-20 11/week @ 2024-07-01 40/week @ 2024-07-22

51 次每月下载
用于 asexp

MIT/Apache

10KB
132

grabinput

Unixy 库,用于从文件或 stdin 读取

Build Status

注意:此库不提供真正的安全特性。如果您不想简单、无忧地输入,请不要使用它。如果发生错误,此库会故意导致崩溃。这是一个特性,而不是错误。说真的,它甚至没有在读取之前锁定标准输入。好吗?好的。只是想确保我们清楚这一点。:)

安装

grabinput = "*" 添加到您的 cargo 依赖项。

用法

此库确实旨在非常简单。它做得不多——只是允许您在读取某些内容时省略一些输入。比如,您想编写一个程序来计算文件中所有整数的总和...

let n: i32 = grabinput::from_args().with_fallback()
    .filter_map(|n| n.trim().parse::<i32>().ok())
    .sum();

现在就是您的整个程序了。我考虑过让库从每行的末尾删除换行符,因为 .NET 的类似库函数会这样做,但我想我可能只是觉得让用户自己决定更快——如果他们不在乎是否完成这项工作,就没有理由让他们为此付费,对吧?无论如何...

许可证

许可协议为以下之一

贡献

除非您明确表示,否则任何提交以供包含在本作品中的贡献,如 Apache-2.0 许可证中定义,均应如上所述双重许可,没有任何附加条款或条件。

依赖项

~40KB