1 个不稳定版本
0.1.0 | 2024年6月15日 |
---|
#829 在 文本处理
8MB
1.5K SLoC
ripmors
ripmors 是一个用于编码和解码国际莫尔斯电码及其几个变体的 Rust 库。
它非常快速
- 将 ASCII 文本编码为莫尔斯电码: 1.5 GiB/s
- 将 Unicode 文本编码为莫尔斯电码: 730 MiB/s
- 解码莫尔斯电码: 570 MiB/s
$ echo 'Hello, World!' | ripmors
.... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.
$ echo '-- --- .-. ... . / -.-. --- -.. .' | ripmors -d
MORSE CODE
使用方法
或者,在 Rust 中
use ripmors::{decode_string, encode_string, to_standard};
assert_eq!(encode_string("Hello, World!"), ".... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.");
assert_eq!(decode_string(b"-- --- .-. ... . / -.-. --- -.. .", to_standard), "MORSE CODE");
除了标准的国际莫尔斯电码及其拉丁语扩展之外,还支持以下变体
- 希腊语
- 俄语(西里尔字母)
- 日语(平假名,片假名)
- 韩语(韩文)
- 希伯来语
- 阿拉伯语
$ echo 'モールスふごう' | ripmors
-..-. .--.- -.--. ---.- --.. ---- .. ..-
$ echo '-..-. .--.- -.--. ---.- --.. ---- .. ..-' | ripmors -d japanese
モールスフコ゛ウ
或者,在 Rust 中
use ripmors::{decode_string, encode_string, to_japanese};
assert_eq!(encode_string("モールスふごう"), "-..-. .--.- -.--. ---.- --.. ---- .. ..-");
assert_eq!(decode_string(b"-..-. .--.- -.--. ---.- --.. ---- .. ..-", to_japanese), "モールスフコ゛ウ");