diff --git a/cmd/lk/cloud.go b/cmd/lk/cloud.go index 55f5bad4..7b609c6c 100644 --- a/cmd/lk/cloud.go +++ b/cmd/lk/cloud.go @@ -269,20 +269,24 @@ func tryAuthIfNeeded(ctx context.Context, cmd *cli.Command) error { return err } - // name - var deviceName string + // get devicename if err := huh.NewInput(). Title("What is the name of this device?"). - Value(&deviceName). + Value(&cliConfig.DeviceName). WithTheme(util.Theme). Run(); err != nil { return err } - fmt.Println("Device:", deviceName) + + // remember device name for next time + if err := cliConfig.PersistIfNeeded(); err != nil { + return err + } + fmt.Println("Device:", cliConfig.DeviceName) // request token fmt.Println("Requesting verification token...") - token, err := authClient.GetVerificationToken(deviceName) + token, err := authClient.GetVerificationToken(cliConfig.DeviceName) if err != nil { return err } diff --git a/cmd/lk/project.go b/cmd/lk/project.go index 19a05110..e1255c29 100644 --- a/cmd/lk/project.go +++ b/cmd/lk/project.go @@ -39,7 +39,7 @@ var ( Commands: []*cli.Command{ { Name: "add", - Usage: "Add a new project", + Usage: "Add a new project (for LiveKit Cloud projects, also see `lk cloud auth`)", UsageText: "lk project add PROJECT_NAME", ArgsUsage: "PROJECT_NAME", Action: addProject, diff --git a/pkg/config/config.go b/pkg/config/config.go index 34b78d85..cb4f1ded 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -27,6 +27,7 @@ import ( type CLIConfig struct { DefaultProject string `yaml:"default_project"` Projects []ProjectConfig `yaml:"projects"` + DeviceName string `yaml:"device_name"` // absent from YAML hasPersisted bool }