rune-morse 0.1.0

Morse code encoder and decoder — ASCII text to dots and dashes and back
Documentation
  • Coverage
  • 100%
    6 out of 6 items documented3 out of 4 items with examples
  • Size
  • Source code size: 16.43 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 337.75 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 29s Average build duration of successful builds.
  • all releases: 18s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • alexile/runes
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • alexile

rune-morse

Morse code encoder and decoder — ASCII text to dots and dashes and back.

crates.io docs.rs license CI

What it does

Converts between ASCII text and International Morse Code. Letters are separated by a single space; words are separated by /. Both uppercase and lowercase input are accepted during encoding. Useful for CTF challenges, amateur radio utilities, and educational tools.

Installation

[dependencies]
rune-morse = "0.1"

Usage

Library

use rune_morse::{encode, decode};

let morse = encode("SOS").unwrap();
assert_eq!(morse, "... --- ...");

let text = decode("... --- ...").unwrap();
assert_eq!(text, "SOS");

CLI

cargo install rune-morse

CLI

# Encode text to Morse code
rune-morse encode "Hello World"
# .... . .-.. .-.. --- / .-- --- .-. .-.. -..

# Decode Morse code to text
rune-morse decode ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."
# HELLO WORLD

Output

$ rune-morse encode "SOS"
... --- ...

$ rune-morse decode "... --- ..."
SOS

License

MIT