morse_code_japanese

Crates.iomorse_code_japanese
lib.rsmorse_code_japanese
version0.1.0
created_at2024-12-30 05:25:27.746522+00
updated_at2024-12-30 05:25:27.746522+00
descriptionThis is a library for handle Japanese Morse Code. (和文モールス符号)
homepage
repositoryhttps://github.com/shunsock/morse-code-japanese
max_upload_size
id1498784
size11,198
Shunsuke Tsuchiya (shunsock)

documentation

https://github.com/shunsock/morse-code-japanese

README

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

Commit count: 13

cargo fmt