1
0
mirror of https://github.com/drone/drone-cli.git synced 2025-02-02 04:11:39 +01:00
drone-cli/drone/orgsecret/secret_info.go
2019-09-19 08:48:03 +02:00

46 lines
872 B
Go

package orgsecret
import (
"html/template"
"os"
"github.com/drone/drone-cli/drone/internal"
"github.com/drone/funcmap"
"github.com/urfave/cli"
)
var secretInfoCmd = cli.Command{
Name: "info",
Usage: "display secret info",
ArgsUsage: "[organization] [name]",
Action: secretInfo,
Flags: []cli.Flag{
cli.StringFlag{
Name: "format",
Usage: "format output",
Value: tmplSecretList,
},
},
}
func secretInfo(c *cli.Context) error {
var (
namespace = c.Args().First()
name = c.Args().Get(1)
format = c.String("format") + "\n"
)
client, err := internal.NewClient(c)
if err != nil {
return err
}
secret, err := client.OrgSecret(namespace, name)
if err != nil {
return err
}
tmpl, err := template.New("_").Funcs(funcmap.Funcs).Parse(format)
if err != nil {
return err
}
return tmpl.Execute(os.Stdout, secret)
}