MORSEUS
Morseus est une bibliothèque Rust permettant d'encoder et de décoder du texte en code Morse. Elle offre également la possibilité de jouer le code Morse en émettant des signaux sonores à l'aide du dispositif audio par défaut de votre système, ainsi que d'exporter le code Morse en fichiers audio WAV.
Fonctionnalités
- Encode du texte en code Morse.
- Décode du code Morse en texte.
- Vérifie si une chaîne de texte est constituée uniquement de caractères valides en code Morse.
- Vérifie si une chaîne de texte contient au moins un caractère valide en code Morse.
- Joue des bips courts, longs et des silences en utilisant le dispositif audio par défaut.
Installation
Pour utiliser Morseus dans votre projet, ajoutez la dépendance suivante à votre fichier Cargo.toml :
[dependencies]
morseus = "0.1.12"
Example
use morseus::Morse;
fn main() {
let morse : Morse = Morse::new();
let encoded_text : String = morse.encode("HELLO WORLD");
println!("Texte encodé : {}", encoded_text);
let decoded_morse : String = morse.decode(".... . .-.. .-.. --- / .-- --- .-. .-.. -..");
println!("Code Morse décodé : {}", decoded_morse);
let morse_text : &str = "... --- ...";
println!("Est-ce que '{}' est une chaîne Morse valide ? {}", morse_text, morse.is_morse(morse_text));
let invalid_text : &str = "HELLO";
println!("Est-ce que '{}' est une chaîne Morse valide ? {}", invalid_text, morse.is_morse(invalid_text));
let morse_code : Option<&String> = morse.get_morse_code('A');
match morse_code {
Some(code) => println!("Code Morse associé à 'A' : {}", code),
None => println!("Aucun code Morse trouvé pour 'A'."),
}
let character : Option<char> = morse.get_morse_character(".-");
match character {
Some(ch) => println!("Caractère associé à '.-' : {}", ch),
None => println!("Aucun caractère trouvé pour le code Morse '.-'."),
}
let text : &str = "HELLO WORLD ... --- ...";
let translated : String = morse.translate(text);
println!("Traduction : {}", translated);
let morse_code : &str = "... --- ... HELLO WORD";
let translated : String = morse.translate(morse_code);
println!("Traduction : {}", translated);
morse.play_morse_code(".. -- .");
let _ = morse.to_audio(".. -- .", "output.wav");
}
Contributions
Les contributions sont les bienvenues! Si vous souhaitez améliorer Morseus, veuillez ouvrir une pull request sur GitHub.
License
Ce projet est sous licence MIT. Veuillez consulter le fichier LICENSE pour plus d'informations.