sutom-rules

Crates.iosutom-rules
lib.rssutom-rules
version1.0.1
sourcesrc
created_at2023-04-12 15:42:00.823766
updated_at2023-04-12 18:22:27.64724
descriptionlib qui continent les regles de parsing du sutom
homepage
repository
max_upload_size
id837039
size7,267
(paq1)

documentation

README

SUTOM-RULES

Cette lib permet de convertir le message partage sutom.

Exemple

Avec cette donnΓ©e en input :

#SUTOM #460 3/6

πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯🟦🟦🟦
πŸŸ₯πŸŸ₯πŸŸ₯🟑🟦🟑πŸŸ₯
πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯

https://sutom.nocle.fr

On obtient cette struct :

pub struct Party {
    pub taille_du_mot: u32,
    pub nombre_essaies: u32,
    pub nombre_essaies_total: u32
}

Voici un test qui vΓ©rifie ce fonctionnement :

#[test]
fn parsing_message_ok() {
    let message_from_sutom_partage =
        "#SUTOM #460 3/6\n\nπŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯🟦🟦🟦\nπŸŸ₯πŸŸ₯πŸŸ₯🟑🟦🟑πŸŸ₯\nπŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯πŸŸ₯\n\nhttps://sutom.nocle.fr";

    let message = handle_message(&message_from_sutom_partage.to_string());

    match message {
        Ok(party) => {
            assert_eq!(
                party,
                Party::new(7, 6, 3)
            )
        },
        Err(_) => {
            assert!(false)
        }
    }
}
Commit count: 0

cargo fmt