feat: add logs to download cmd

This commit is contained in:
Mathis Maquenne
2024-10-14 16:21:29 +02:00
parent b700b6483c
commit 05e7f56d4e
+10 -4
View File
@@ -16,18 +16,23 @@ var downloadCmd = &cobra.Command{
cmd.Help() cmd.Help()
return 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) album, err := deezer.GetAlbumData(id)
if err != nil { 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 continue
} }
fmt.Println(" done")
fmt.Printf("Starting download of %s", album.Data.Name)
for _, song := range album.Songs.Data { for _, song := range album.Songs.Data {
fmt.Printf("\nDownloading %s...", song.Title)
media, err := song.GetMediaData() media, err := song.GetMediaData()
if err != nil { 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" { if err.Error() == "invalid license token" {
os.Exit(1) os.Exit(1)
} }
@@ -42,9 +47,10 @@ var downloadCmd = &cobra.Command{
filename := fmt.Sprintf("%s - %s.flac", song.ArtistName, songTitle) filename := fmt.Sprintf("%s - %s.flac", song.ArtistName, songTitle)
err = media.Download(filename, song.ID) err = media.Download(filename, song.ID)
if err != nil { 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 continue
} }
fmt.Print(" done")
} }
} }
}, },