Crates.io | morseus |
lib.rs | morseus |
version | 0.1.12 |
source | src |
created_at | 2023-06-29 19:56:20.118836 |
updated_at | 2023-06-29 22:03:31.459469 |
description | Une bibliothèque Rust pour encoder et décoder du texte en code Morse, jouer des signaux sonores et exporter en fichiers audio WAV. |
homepage | https://github.com/elamani-drawing/morseus |
repository | https://github.com/elamani-drawing/morseus |
max_upload_size | |
id | 903645 |
size | 27,596 |
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.
Pour utiliser Morseus dans votre projet, ajoutez la dépendance suivante à votre fichier Cargo.toml :
[dependencies]
morseus = "0.1.12"
use morseus::Morse;
fn main() {
let morse : Morse = Morse::new();
// Exemple d'encodage
let encoded_text : String = morse.encode("HELLO WORLD");
println!("Texte encodé : {}", encoded_text);
// Exemple de décodage
let decoded_morse : String = morse.decode(".... . .-.. .-.. --- / .-- --- .-. .-.. -..");
println!("Code Morse décodé : {}", decoded_morse);
// Exemple de vérification de chaîne 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));
// Exemple de recherche de code Morse associé à un caractère
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'."),
}
// Exemple de recherche de caractère associé à un code Morse
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 '.-'."),
}
// Exemple de traduction de texte entre le code Morse et le texte normal
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);
// Exemple pour jouer le son du code
morse.play_morse_code(".. -- .");
// exporte le code morse en audio
let _ = morse.to_audio(".. -- .", "output.wav");
}
Les contributions sont les bienvenues! Si vous souhaitez améliorer Morseus, veuillez ouvrir une pull request sur GitHub.
Ce projet est sous licence MIT
. Veuillez consulter le fichier LICENSE
pour plus d'informations.