forked from Anri/cal8tor
wip
This commit is contained in:
parent
82f9456db6
commit
65d1f8ebbe
1 changed files with 20 additions and 3 deletions
|
@ -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}
|
||||
|
||||
|
|
Reference in a new issue