#morse #japanese #encoding #dot #dash #morse-code #和文モールス符号

morse_code_japanese

This is a library for handle Japanese Morse Code. (和文モールス符号)

1 unstable release

0.1.0 Dec 30, 2024

#1233 in Text processing

MIT license

9KB
156 lines

morse-code-japanese

Simple Morse code converter for Japanese text. (和文モールス信号変換器) You can see ths table of Morse code for Japanese characters here

Usage

By default, the library uses dot and dash for Morse code.

use morse_code_japanese::MorseCode;

fn main() {
    let morse = MorseCode::new(None, None);

    let raw: &str = "コンニチハセカイ";
    println!("raw: {:?}", raw.clone());

    let encoded: String = morse.encode(&raw).unwrap();
    println!("encoded: {:?}", encoded);

    let decoded: String = morse.decode(&encoded).unwrap();
    println!("decoded: {:?}", decoded);
}

This will output:

raw: "コンニチハセカイ"
encoded: "---- .-.-. -.-. ..-. -... .---. .-.. .-"
decoded: "コンニチハセカイ"

You can also use other characters for Morse code.

use morse_code_japanese::MorseCode;

fn main() {
    let morse = MorseCode::new(Some("🇯🇵"), Some("🗻"));

    let raw: &str = "コンニチハセカイ";
    println!("raw: {:?}", raw.clone());

    let encoded: String = morse.encode(&raw).unwrap();
    println!("encoded: {:?}", encoded);

    let decoded: String = morse.decode(&encoded).unwrap();
    println!("decoded: {:?}", decoded);
}

This will output:

raw: "コンニチハセカイ"
encoded: "🗻🗻🗻🗻 🇯🇵🗻🇯🇵🗻🇯🇵 🗻🇯🇵🗻🇯🇵 🇯🇵🇯🇵🗻🇯🇵 🗻🇯🇵🇯🇵🇯🇵 🇯🇵🗻🗻🗻🇯🇵 🇯🇵🗻🇯🇵🇯🇵 🇯🇵🗻"
decoded: "コンニチハセカイ"

Yes! it's more like COOL JAPAN!

License

MIT

No runtime deps