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.