From 05e7f56d4eae366e491b9f722852e3ddf635b2a6 Mon Sep 17 00:00:00 2001 From: Mathis Maquenne <124215603+mathismqn@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:44:13 +0200 Subject: [PATCH] feat: add logs to download cmd --- cmd/download.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/cmd/download.go b/cmd/download.go index ba17703..cfc3b64 100644 --- a/cmd/download.go +++ b/cmd/download.go @@ -16,18 +16,23 @@ var downloadCmd = &cobra.Command{ cmd.Help() return } + nAlbums := len(args) - for _, id := range args { + for i, id := range args { + fmt.Printf("[%d/%d] Getting data for album %s...", i+1, nAlbums, id) album, err := deezer.GetAlbumData(id) if err != nil { - fmt.Fprintf(os.Stderr, "could not get album data: %v\n", err) + fmt.Fprintf(os.Stderr, "\ncould not get album data: %v\n", err) continue } + fmt.Println(" done") + fmt.Printf("Starting download of %s", album.Data.Name) for _, song := range album.Songs.Data { + fmt.Printf("\nDownloading %s...", song.Title) media, err := song.GetMediaData() if err != nil { - fmt.Fprintf(os.Stderr, "could not get media data: %v\n", err) + fmt.Fprintf(os.Stderr, " could not get media data: %v\n", err) if err.Error() == "invalid license token" { os.Exit(1) } @@ -42,9 +47,10 @@ var downloadCmd = &cobra.Command{ filename := fmt.Sprintf("%s - %s.flac", song.ArtistName, songTitle) err = media.Download(filename, song.ID) if err != nil { - fmt.Fprintf(os.Stderr, "could not download song: %v\n", err) + fmt.Fprintf(os.Stderr, " could not download song: %v\n", err) continue } + fmt.Print(" done") } } },