4 releases
0.1.12 | Jun 29, 2023 |
---|---|
0.1.11 | Jun 29, 2023 |
0.1.1 | Jun 29, 2023 |
0.1.0 | Jun 29, 2023 |
#665 in Audio
27KB
592 lines
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();
// 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");
}
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.
Dependencies
~0.8–30MB
~444K SLoC