Comme mff empêche toujours d’edit son post après 1 heure, voici sur une nouvelle réponse l’annonce de l’arrivée de la 1.2 qui va sortir dans la semaine, intégrant l’API de Progression. Il s’agit de pouvoir exécuter une action lorsqu’un fichier est téléchargé/supprimer ou quand une quantité d’octets est reçue.
Cette feature est accessible sous forme de paramètres optionnels de EnderClient#update mais: les paramètres sont implicites, ce qui signifie que nous pouvons simplement déclarer les variables au dessus pour plus de lisibilité !
implicit val onFileDownload: FileDownloadAction = file => println("Downloading " + file.getName)
implicit val onFileDeletion: FileDeleteAction = file => println("Deleting " + file.getName)
implicit val onBytesDownload: ByteDownloadAction = (downloaded, max) => println(s"Downloaded ${downloaded.doubleValue/max}%")
...
client.update()
Notons que les actions custom déclarées ci-dessus doivent être visibles lorsque vous appelez EnderClient#update.
Bonne journée :face_with_tongue: