title Diagramme de Séquence Curling

alt Nouvelle recherche
    Utilisateur->Interface: Entre un nom
    Interface->+directory?: Vérifie si dossier ou fichier
    directory?-->-Interface: Type
    alt Type = fichier
        Interface->+recupUrls: Envoie du fichier ouvert
        recupUrls-->-Interface: Renvoie les urls trouvées
        Interface-->Utilisateur: Affiche les résultats
        Interface->Historique: Enregistrement des résultats
    else Type = dossier
        Interface->each: Envoie des fichiers
        loop tant qu'il y a un fichier
            each-->Interface: Nom du fichier à traiter
            Interface->+recupUrls: Envoie du fichier ouvert
            recupUrls-->-Interface: Renvoie les urls trouvées
            Interface-->Utilisateur: Affiche les résultats
            Interface->Historique: Enregistrement des résultats
        end
    end
else Rejouer un test
    Utilisateur->Interface: Choix du test
    Interface->+Historique: Nom du test
    Historique-->-Utilisateur: Affiche les résultats
end