piwigo-cli/internal/piwigocli/session_login.go
2021-12-16 10:38:56 +01:00

33 lines
655 B
Go

package piwigocli
import (
"fmt"
"github.com/celogeek/piwigo-cli/internal/piwigo"
)
type LoginCommand struct {
Url string `short:"u" long:"url" description:"Url of the instance" required:"true"`
Login string `short:"l" long:"login" description:"Login" required:"true"`
Password string `short:"p" long:"password" description:"Password" required:"true"`
}
func (c *LoginCommand) Execute(args []string) error {
fmt.Printf("Login on %s...\n", c.Url)
p := piwigo.Piwigo{
Url: c.Url,
Username: c.Login,
Password: c.Password,
}
_, err := p.Login()
if err != nil {
return err
}
fmt.Println("Login succeed!")
return nil
}