1 个不稳定版本
0.1.0 | 2019 年 8 月 7 日 |
---|
#32 在 #text-encoding
用于 sarcasm
16KB
190 行
sarcasm-utils
SaRcAsM 文本创建和验证库。
此库提供创建和验证 SaRcAsM 文本大写风格的实用工具。它是命令行工具 sarcasm
背后的库,该工具提供了方便的界面,包括自动复制到剪贴板。
已采取所有措施使库适用于生产。它通过 log
crate 实现了完整的日志记录,除非另有说明,代码应无 panic。如果在非标签函数中找到 panic,则这是一个错误。
欢迎提出功能请求、拉取请求和问题。
示例
有关更多详细信息,请参阅 encode_sarcasm
和 is_sarcasm
。
use sarcasm_utils::{StartingCase, is_sarcasm, IsSarcasm};
use sarcasm_utils::encode_sarcasm;
// Encoding SaRcAsM
let encoded: String = encode_sarcasm("Hello!", StartingCase::Uppercase);
assert_eq!(encoded, "HeLlO!");
// Decoding SaRcAsM
let decoded: IsSarcasm = is_sarcasm(&encoded);
assert_eq!(decoded, IsSarcasm::Yes(StartingCase::Uppercase));
// Matching on the type of SaRcAsM
match decoded {
IsSarcasm::Yes(StartingCase::Uppercase) => println!("UpPeRcAsE sArCaSm!"),
IsSarcasm::Yes(StartingCase::Lowercase) => println!("lOwErCaSe SaRcAsM!"),
IsSarcasm::No => println!("No sarcasm here!"),
IsSarcasm::TooShort => println!("Can't tell if there's sarcasm!"),
}
为什么?
因为。
这是一个玩笑吗?
不。
真的吗?
好吧,是的,这个目的很愚蠢,但这是一个编写鲁棒且易于使用的 Rust 库的练习。此外,它确实为想要做这种事情的人提供了一些(最少的)用途。我将尽我所能维护并注意这个库,以及在未来通过新的“有用”功能扩展它。
简而言之:也许?
保持礼貌
不要使用这个库去冒犯别人。它会破坏乐趣。
许可证:MIT
依赖项
~550KB
~11K SLoC