#utilities #guard #io #sugar #nifty #tasks #vivian

vivian-essentials

vivian 的基本实用工具

1 个不稳定版本

0.1.0 2020 年 2 月 22 日

#1 in #nifty


sysk-forgets 中使用

ISC 许可证

7KB
82

test badge rust badge license badge

vivian 的基本实用工具

一些非常实用的工具,可以使一些已经相对容易的任务更加容易。

请阅读所有方法的文档。

安装

最低支持的版本是 Rust 1.41.0。

Cargo.toml:

[dependencies]
vivian-essentials = "0.1"

API

guard

防止某些应该为真的事情发生,如果它不是,则返回错误

essentials::guard(some_condition())?;

这对于大量使用 ? 的代码很有用,并且与 snafu 等包一起使用特别有用

use crate::error::UserNotVerified;
use snafu::ResultExt;

essentials::guard(user.is_verified()).context(UserNotVerified)?

io

用消息提示用户进行某些操作

let email = essentials::prompt("What is your email address?\n> ")?;

sugar

如果您怀念三元运算符,那么这是在不使用宏的情况下能够达到的最近似方法之一

let discount = essentials::tern(age > 65, Discount::Senior, Discount::Regular);

许可证

ISC。

无运行时依赖