More stufferino
This commit is contained in:
@@ -22,14 +22,14 @@ to quickly create a Cobra application.`,
|
||||
}
|
||||
|
||||
var (
|
||||
url string
|
||||
albumURLLink string
|
||||
downloadLocation string
|
||||
)
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(getCmd)
|
||||
|
||||
getCmd.Flags().StringVarP(&url, "url", "u", "", "Bunkrr album url (required)")
|
||||
getCmd.Flags().StringVarP(&albumURLLink, "url", "u", "", "Bunkrr album url (required)")
|
||||
getCmd.Flags().StringVarP(&downloadLocation, "location", "l", "./", "Download destination, it will create a folder inside of it with the album id")
|
||||
getCmd.MarkFlagRequired("url")
|
||||
|
||||
|
||||
22
cmd/info.go
22
cmd/info.go
@@ -2,6 +2,9 @@ package cmd
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
bunkr "tea.chunkbyte.com/kato/grabrr/lib/bunkr"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
@@ -12,7 +15,9 @@ var infoCmd = &cobra.Command{
|
||||
Short: "A simple info fetch of a bunkr album",
|
||||
Long: `The command is used to fetch information about a specific bunkrr album, it will reply with all the information it has about it.`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
fmt.Println("info called")
|
||||
if err := runInfoCommand(); err != nil {
|
||||
log.Fatalf("error: %v", err)
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
@@ -25,5 +30,18 @@ func init() {
|
||||
|
||||
infoCmd.Flags().StringVarP(&albumURL, "url", "u", "", "Bunkrr album url (required)")
|
||||
infoCmd.MarkFlagRequired("url")
|
||||
|
||||
}
|
||||
|
||||
func runInfoCommand() error {
|
||||
album, err := bunkr.FetchAlbumInfo(albumURL)
|
||||
|
||||
// Print
|
||||
fmt.Printf("Album Title: %s\n", album.Title)
|
||||
fmt.Printf("Album URL: %s\n", album.URL.String())
|
||||
fmt.Printf("Files (%d):\n", len(album.Files))
|
||||
for _, f := range album.Files {
|
||||
fmt.Printf(" - %s (%s)\n", f.Filename, f.URL.String())
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user