1 个不稳定版本

0.1.0 2019 年 8 月 7 日

#32#text-encoding


用于 sarcasm

MIT 许可证

16KB
190

sarcasm-utils

SaRcAsM 文本创建和验证库。

此库提供创建和验证 SaRcAsM 文本大写风格的实用工具。它是命令行工具 sarcasm 背后的库,该工具提供了方便的界面,包括自动复制到剪贴板。

已采取所有措施使库适用于生产。它通过 log crate 实现了完整的日志记录,除非另有说明,代码应无 panic。如果在非标签函数中找到 panic,则这是一个错误。

欢迎提出功能请求、拉取请求和问题。

示例

有关更多详细信息,请参阅 encode_sarcasmis_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