mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-23 18:31:00 +00:00
33 lines
634 B
Go
33 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
|
||
|
}
|