1 个不稳定版本
0.1.0 | 2023 年 1 月 7 日 |
---|
#4 in #animal
10KB
122 行
Expecto patronum
免责声明
我,丹尼尔·波利亚科夫,特此放弃与此文档一起分发的使用《哈利·波特》宇宙元素和 ASCII 艺术的代码和资源的所有权利。我理解此代码和资源未经《哈利·波特》版权持有者或 ASCII 艺术创作者的许可、隶属或认可,我对此不提出任何相反的主张。我承认,在代码和资源中使用《哈利·波特》宇宙的任何知识产权和 ASCII 艺术仅用于娱乐目的,并符合公平使用原则。我对《哈利·波特》宇宙或 ASCII 艺术的任何权利均不提出主张,也不暗示《哈利·波特》版权持有者或 ASCII 艺术创作者的任何认可或批准。权利放弃适用于代码和资源中的《哈利·波特》元素和 ASCII 艺术版权,但不扩展到代码本身。代码在 MIT 许可协议下分发。
描述
此软件包允许您将所有 expect(…)
替换为 expecto_patronum(…)
,它在功能上相同,但还会在您的 panic 消息中打印一个漂亮的守护神。守护神动物取决于您提供的信息。
示例
简单使用示例
use expecto_patronum::prelude::*;
let x = Some("Harry Potter");
assert_eq!(x.expecto_patronum("No dementors here"), "Harry Potter");
use expecto_patronum::prelude::*;
let x: Option<&str> = None;
x.expecto_patronum("No dementors here"); // panics with `No dementors here` and casts a patronus
最后一个示例的输出
thread 'main' panicked at '
_,
<\ `.
`. `~'^----.._ _
`. , _, `.`-. ' )
, ),'-~'( / ` .`-.___,-'
( /; `'\, `
_/' _// `.
' " ' " ' `
No dementors here
'
试试这个
您可以运行
cargo run --example summon
并输入任何一行,以获取生成的动物的示例。
资源
- 守护神列表:https://harrypotter.fandom.com/wiki/Patronus_Charm
- ASCII 艺术的主要来源:http://www.ascii-art.de/
依赖关系
~17KB