1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2016年7月25日 |
---|
#28 在 #parse-input
用于 systeminfo
7KB
58 行
humanize
在 MIT 和 Apache 2 许可证下双授权。
安装
此软件包与 Cargo 兼容,位于 crates.io。将其添加到您的 Cargo.toml
中,如下所示
[dependencies]
humanize = "0.0.1"
实现状态
正在积极开发中。
贡献
除非您明确声明,否则您提交的任何贡献,作为 Apache-2.0 许可证中定义的工作的一部分,将按照上述方式双授权,无需任何附加条款或条件。
lib.rs
:
Humanize
使您的用户界面更加人性化!
此库提供将值格式化为人性化形式以及将人类输入解析为可能值的函数。
实际上,格式化功能尚未实现。欢迎贡献!
此库受到许多其他事物的影响,包括
- Python 的 humanize 库。
- JavaScript 的 moment.js。
- Unix 的 'at' 命令的输入解析。
欢迎对扩展我们功能的贡献,以及对添加对其他语言支持的贡献。
人性化解析
当与人类打交道时,您可能希望他们能够以灵活的方式输入值。例如,您可能希望能够使用类似 "on"
、"off"
、"yes"
、"no"
或甚至 "nope"
的文本输入 bool
。
let enabled = humanize::parse::<bool>("on").unwrap_or(false);
assert_eq!(enabled, true);
未来的想法
- 实际实现格式化。
依赖关系
~485KB
~12K SLoC