Skip to content

Commit 1a716d2

Browse files
feat: implement list command
1 parent b8712a6 commit 1a716d2

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

cli/user_secrets.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ func (r *RootCmd) secrets() *serpent.Command {
1616
},
1717
Children: []*serpent.Command{
1818
r.secretCreate(),
19+
r.secretList(),
1920
},
2021
}
2122
}
@@ -62,3 +63,35 @@ func (r *RootCmd) secretCreate() *serpent.Command {
6263
}
6364
return cmd
6465
}
66+
67+
func (r *RootCmd) secretList() *serpent.Command {
68+
client := new(codersdk.Client)
69+
//var value string
70+
cmd := &serpent.Command{
71+
Use: "list",
72+
Short: "List user secrets",
73+
Middleware: serpent.Chain(
74+
serpent.RequireNArgs(0),
75+
r.InitClient(client),
76+
),
77+
Handler: func(inv *serpent.Invocation) error {
78+
secretList, err := client.ListUserSecrets(inv.Context())
79+
if err != nil {
80+
return err
81+
}
82+
fmt.Fprintf(inv.Stdout, "ID | Name | Description\n")
83+
for _, secret := range secretList.Secrets {
84+
fmt.Fprintf(inv.Stdout, "%v - %v - %v\n", secret.ID, secret.Name, secret.Description)
85+
}
86+
return nil
87+
},
88+
}
89+
cmd.Options = serpent.OptionSet{
90+
//{
91+
// Flag: "value",
92+
// Description: "Value of the secret (required).",
93+
// Value: serpent.StringOf(&value),
94+
//},
95+
}
96+
return cmd
97+
}

0 commit comments

Comments
 (0)