32 lines
634 B
Go
32 lines
634 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/codegangsta/cli"
|
|
"github.com/drone/drone/shared/model"
|
|
)
|
|
|
|
// NewWhoamiCommand returns the CLI command for "whoami".
|
|
func NewWhoamiCommand() cli.Command {
|
|
return cli.Command{
|
|
Name: "whoami",
|
|
Usage: "outputs the current user",
|
|
Flags: []cli.Flag{},
|
|
Action: func(c *cli.Context) {
|
|
handle(c, whoamiCommandFunc)
|
|
},
|
|
}
|
|
}
|
|
|
|
// whoamiCommandFunc executes the "logout" command.
|
|
func whoamiCommandFunc(c *cli.Context, client *Client) error {
|
|
user := model.User{}
|
|
err := client.Do("GET", "/v1/user", nil, &user)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Println(user.Login)
|
|
return nil
|
|
}
|