1package cmd
2
3import (
4 "github.com/charmbracelet/soft-serve/server/auth"
5 "github.com/spf13/cobra"
6)
7
8func setUsernameCommand() *cobra.Command {
9 cmd := &cobra.Command{
10 Use: "set-username USERNAME",
11 Short: "Set your username",
12 Args: cobra.ExactArgs(1),
13 RunE: func(cmd *cobra.Command, args []string) error {
14 ctx := cmd.Context()
15 be, s := fromContext(cmd)
16 _, err := be.Authenticate(ctx, auth.NewPublicKey(s.PublicKey()))
17 if err != nil {
18 return err
19 }
20
21 return nil
22 // return be.SetUsername(ctx, user.Username(), args[0])
23 },
24 }
25
26 return cmd
27}