open.go 690 B

12345678910111213141516171819202122232425262728293031323334353637
  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()
  13. user, err := client.AuthCheck(context.Background())
  14. if err == nil {
  15. utils.OpenBrowser(fmt.Sprintf("%s/login?email=%s", getHost(), user.Email))
  16. } else {
  17. utils.OpenBrowser(fmt.Sprintf("%s/register", getHost()))
  18. }
  19. },
  20. }
  21. func init() {
  22. rootCmd.AddCommand(openCmd)
  23. rootCmd.PersistentFlags().StringVar(
  24. &host,
  25. "host",
  26. getHost(),
  27. "host url of Porter instance",
  28. )
  29. }