| 417 | } |
| 418 | |
| 419 | func askForJwtToken() (string, error) { |
| 420 | // if it already exists in the environment, great, use it |
| 421 | jwtToken := os.Getenv(wavebase.WaveJwtTokenVarName) |
| 422 | if jwtToken != "" { |
| 423 | fmt.Printf("HAVE-JWT\n") |
| 424 | return jwtToken, nil |
| 425 | } |
| 426 | |
| 427 | // otherwise, ask for it |
| 428 | fmt.Printf("%s\n", wavebase.NeedJwtConst) |
| 429 | |
| 430 | // read a single line from stdin |
| 431 | var line string |
| 432 | _, err := fmt.Fscanln(os.Stdin, &line) |
| 433 | if err != nil { |
| 434 | return "", fmt.Errorf("failed to read JWT token from stdin: %w", err) |
| 435 | } |
| 436 | return strings.TrimSpace(line), nil |
| 437 | } |
| 438 | |
| 439 | func serverRun(cmd *cobra.Command, args []string) error { |
| 440 | connServerInitialEnv = envutil.PruneInitialEnv(envutil.SliceToMap(os.Environ())) |