From 65d1f8ebbe4a081b997ba09da7f0f3ce62171d2c Mon Sep 17 00:00:00 2001 From: Mylloon Date: Wed, 19 Apr 2023 10:46:29 +0200 Subject: [PATCH] wip --- report/document.tex | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/report/document.tex b/report/document.tex index 76ab7f1..ee83724 100644 --- a/report/document.tex +++ b/report/document.tex @@ -37,9 +37,15 @@ proposer deux résultats : \item une sortie dans le terminal sous forme de tableau \end{itemize} +Le programme propose une interface simple via des arguments passés en ligne de +commande, j'ai utilisé le module \texttt{clap}. + \section{Implémentation} \subsection{Scraper} -Le programme est écrit en Rust. Pour la partie scraping, j'ai utilisé le module +Le programme est écrit en Rust. +Pour faire les requêtes sur les pages web, j'ai utilisé les modules +\texttt{reqwest} et \texttt{tokio}. +Pour la partie scraping, j'ai utilisé le module \texttt{scraper}. Ensuite pour le traitement des données, j'ai ajouté l'utilisation de \texttt{regex}. J'ai aussi utilisé le module \texttt{chrono} qui m'as permis de traiter les dates. @@ -77,11 +83,22 @@ Deux pages sont scrapées par le programme : \end{itemize} \section{Calendrier} -\subsection{Fichier} +Après scraping, on traite l'information. +\subsection{Fichier} +Lors de l'exportation du calendrier dans un fichier, au format \texttt{.ics}, +on utilise le module \texttt{ics} pour la structure du fichier, et \texttt{uuid} +pour générer des ID unique pour chaque évènement. + +Le fichier en sortie est conforme à la \href{ + https://icalendar.org/RFC-Specifications/iCalendar-RFC-5545/ +}{norme RFC 5545} et est donc compatible avec les programmes de calendriers, +pour en être sûr j'ai utilisé le validateur mis à disposition sur +\url{https://icalendar.org/validator.html}. \subsection{Terminal} - +Par défaut, on affiche le calendrier sous forme de tableau dans la sortie +standard du terminal. \section{Exemple d'utilisation}