S'il vous reste du temps

La gestion des erreurs dans votre programme peut être simplifiée grâce à l'utilisation de crate dédiée à cela comme eyre. Toutes les erreurs implémentant std::error::Error peuvent être converties en eyre::Report, notamment les erreurs système comme std::io::Error. Il vous suffit d'avoir votre propre énumération error::Error implémentant std::error::Error pour pouvoir utiliser systématiquement eyre::Report dans vos types de retour. Vous n'avez plus à vous occuper de la conversion des autres erreurs dans votre type énuméré, seules vos erreurs spécifiques sont à gérer.

Vous pouvez même obtenir des erreurs en couleur en ajoutant le crate color_eyre et en appelant color_eyre::install() au début de votre programme principal.