open.go 593 B

123456789101112131415161718192021222324252627282930
  1. package cmd
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/porter-dev/porter/cli/cmd/utils"
  6. "github.com/spf13/cobra"
  7. )
  8. var openCmd = &cobra.Command{
  9. Use: "open",
  10. Short: "Opens the browser at the currently set Porter instance",
  11. Run: func(cmd *cobra.Command, args []string) {
  12. client := GetAPIClient(config)
  13. user, err := client.AuthCheck(context.Background())
  14. if err == nil {
  15. utils.OpenBrowser(fmt.Sprintf("%s/login?email=%s", config.Host, user.Email))
  16. } else {
  17. utils.OpenBrowser(fmt.Sprintf("%s/register", config.Host))
  18. }
  19. },
  20. }
  21. func init() {
  22. rootCmd.AddCommand(openCmd)
  23. }