mirror of
https://github.com/celogeek/piwigo-cli.git
synced 2025-05-25 18:22:37 +02:00
34 lines
780 B
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
|
|
}
|