mirror of
https://github.com/celogeek/piwigo-cli.git
synced 2025-05-25 18:22:37 +02:00
37 lines
702 B
Go
37 lines
702 B
Go
package piwigocli
|
|
|
|
import (
|
|
"fmt"
|
|
"net/url"
|
|
|
|
"github.com/celogeek/piwigo-cli/internal/piwigo"
|
|
)
|
|
|
|
type StatusCommand struct {
|
|
}
|
|
|
|
type StatusResponse struct {
|
|
User string `json:"username"`
|
|
Role string `json:"status"`
|
|
Version string `json:"version"`
|
|
}
|
|
|
|
func (c *StatusCommand) Execute(args []string) error {
|
|
fmt.Println("Status:")
|
|
|
|
Piwigo := piwigo.Piwigo{}
|
|
if err := Piwigo.LoadConfig(); err != nil {
|
|
return err
|
|
}
|
|
|
|
resp := &StatusResponse{}
|
|
|
|
if err := Piwigo.Post("pwg.session.getStatus", &url.Values{}, &resp); err != nil {
|
|
return err
|
|
}
|
|
fmt.Printf(" Version: %s\n", resp.Version)
|
|
fmt.Printf(" User : %s\n", resp.User)
|
|
fmt.Printf(" Role : %s\n", resp.Role)
|
|
return nil
|
|
}
|