morseus

Crates.iomorseus
lib.rsmorseus
version0.1.12
sourcesrc
created_at2023-06-29 19:56:20.118836
updated_at2023-06-29 22:03:31.459469
descriptionUne bibliothèque Rust pour encoder et décoder du texte en code Morse, jouer des signaux sonores et exporter en fichiers audio WAV.
homepagehttps://github.com/elamani-drawing/morseus
repositoryhttps://github.com/elamani-drawing/morseus
max_upload_size
id903645
size27,596
Au = Or [79] (elamani-drawing)

documentation

https://docs.rs/morseus/0.1.12/morseus/

README

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.

Commit count: 5

cargo fmt