Je pense qu’il est possible d’utiliser l’opérateur ? permettant de ne pas avoir besoin de traiter les erreurs manuellement, tout en ayant la possibilité d’implémenter des conversions d’erreurs où tu pourras tout autant ajouter les messages de debug.
Le premier extrait de code est la forme ultra verbeuse, le deuxième la forme compacte.
Dans le cas de youtube-subscriptions, il faudra alors que la fonction load_config retourne un Result<AppConfig, TonTypeDErreurIci>, si j’ai bonne mémoire.
# Code
Posté par Ruminant . En réponse au journal Des nouvelles de youtube-subscriptions, application pour regarder ses abonnements dans le terminal. Évalué à 2. Dernière modification le 03 décembre 2019 à 12:33.
https://github.com/yazgoo/youtube-subscriptions/blob/master/src/main.rs#L107 un tel niveau d’indentation ça pique les yeux
^.^Je pense qu’il est possible d’utiliser l’opérateur
?permettant de ne pas avoir besoin de traiter les erreurs manuellement, tout en ayant la possibilité d’implémenter des conversions d’erreurs où tu pourras tout autant ajouter les messages de debug.Documentation : https://doc.rust-lang.org/edition-guide/rust-2018/error-handling-and-panics/the-question-mark-operator-for-easier-error-handling.html
Le premier extrait de code est la forme ultra verbeuse, le deuxième la forme compacte.
Dans le cas de youtube-subscriptions, il faudra alors que la fonction
load_configretourne unResult<AppConfig, TonTypeDErreurIci>, si j’ai bonne mémoire.