Nal,
Je t'avais précédemment présenté youtube-subscriptions, application pour le terminal sous liscense MIT,
qui sert à charger et regarder ses abonnements youtube.
Depuis, j'ai pu faire quelques améliorations qui pourront peut-être t'intéresser, à savoir, entre autres:
- support de peertube (via la configuration
channel_urls) - utilisation de mpv par défaut (
mvp_mode) ce dernier incluant déjà youtube-dl - afficher la sortie et les erreurs des commandes externes lancées (youtube-dl, player video)
- filtrage des videos (touche 'f' ou '|')
- support de la souris
- utilisation de std::async pour la récupération des vidéos en parallèle
On peut télécharger des binaires sur la page de release
# oubli
Posté par yazgoo (site web personnel) . Évalué à 2.
l'addresse du projet github :)
# Code
Posté par Ruminant . É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.[^] # Re: Code
Posté par yazgoo (site web personnel) . Évalué à 2.
Merci, je vais regarder ça !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.