Expand description
§ripmors
ripmors is a Rust library for encoding and decoding international Morse code and several variants.
It is fast:
- Encoding ASCII text to Morse code: 1.5 GiB/s
- Encoding Unicode text to Morse code: 730 MiB/s
- Decoding Morse code: 570 MiB/s
$ echo 'Hello, World!' | ripmors
.... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.
$ echo '-- --- .-. ... . / -.-. --- -.. .' | ripmors -d
MORSE CODE§Usage
Or, in Rust:
use ripmors::{decode_string, encode_string, to_standard};
assert_eq!(encode_string("Hello, World!"), ".... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.");
assert_eq!(decode_string(b"-- --- .-. ... . / -.-. --- -.. .", to_standard), "MORSE CODE");In addition to the standard International Morse Code and its Latin extensions, the following variants are supported:
- Greek
- Russian (Cyrillic)
- Japanese (Hiragana, Katakana)
- Korean (Hangul)
- Hebrew
- Arabic
$ echo 'モールスふごう' | ripmors
-..-. .--.- -.--. ---.- --.. ---- .. ..-
$ echo '-..-. .--.- -.--. ---.- --.. ---- .. ..-' | ripmors -d japanese
モールスフコ゛ウOr, in Rust:
use ripmors::{decode_string, encode_string, to_japanese};
assert_eq!(encode_string("モールスふごう"), "-..-. .--.- -.--. ---.- --.. ---- .. ..-");
assert_eq!(decode_string(b"-..-. .--.- -.--. ---.- --.. ---- .. ..-", to_japanese), "モールスフコ゛ウ");§Feature Flags
There is a single feature flag, clap. It is only used for the binary. It only exists to
reduce the dependencies of the libraries without splitting the crate.
Functions§
- decode_
stream - Decode Morse code from a Read object into a Write object.
- decode_
string - Decode Morse code from a byte slice into into a String.
- encode_
stream - Encode Unicode characters from a Read object into a Write object.
- encode_
stream_ ascii - Encode ASCII characters from a Read object into a Write object.
- encode_
string - Encode characters from a string slice into a String.
- encode_
string_ ascii - Encode ASCII characters from a byte slice into a String.
- to_
arabic - Mapping from Morse code to Arabic text
- to_
greek - Mapping from Morse code to Greek text
- to_
hebrew - Mapping from Morse code to Hebrew text
- to_
japanese - Mapping from Morse code to Japanese (Katakana) text
- to_
korean - Mapping from Morse code to Korean (Hangul) text
- to_
russian - Mapping from Morse code to Russian (Cyrillic) text
- to_
standard - Mapping from Morse code to Latin text