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_config
retourne 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.