piwigo-cli/internal/piwigocli/images_upload_tree.go

34 lines
780 B
Go

package piwigocli
import (
"fmt"
"github.com/celogeek/piwigo-cli/internal/piwigo"
)
type ImagesUploadTreeCommand struct {
Dirname string `short:"d" long:"dirname" description:"Directory to upload" required:"true"`
NbJobs int `short:"j" long:"jobs" description:"Number of jobs" default:"1"`
CategoryId int `short:"c" long:"category" description:"Category to upload the file" required:"true"`
}
func (c *ImagesUploadTreeCommand) Execute(args []string) error {
p := piwigo.Piwigo{}
if err := p.LoadConfig(); err != nil {
return err
}
status, err := p.Login()
if err != nil {
return err
}
files, err := p.UploadTree(c.Dirname, c.CategoryId, 0, status.UploadFileType)
if err != nil {
return err
}
fmt.Println("Total", len(files))
return nil
}