diff --git a/session.go b/session.go index 4f81b20..2efe97b 100644 --- a/session.go +++ b/session.go @@ -50,6 +50,12 @@ func (c *LoginCommand) Execute(args []string) error { return nil } +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:") @@ -58,10 +64,14 @@ func (c *StatusCommand) Execute(args []string) error { return err } - var resp map[string]interface{} - Piwigo.Post("pwg.session.getStatus", &url.Values{}, &resp) - piwigo.DumpResponse(resp) + 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 }