github.com/replicatedhq/ship@v0.55.0/pkg/lifecycle/daemon/open.go (about)

     1  package daemon
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  
     7  	"github.com/mitchellh/cli"
     8  	"github.com/skratchdot/open-golang/open"
     9  )
    10  
    11  type opener func(cli.Ui, string, bool) error
    12  
    13  func tryOpenWebConsole(ui cli.Ui, url string, autoOpen bool) error {
    14  	if !autoOpen {
    15  		openBrowser, err := ui.Ask("Open browser to continue? (Y/n)")
    16  		if err != nil {
    17  			return err
    18  		}
    19  
    20  		openBrowser = strings.ToLower(strings.Trim(openBrowser, " \r\n"))
    21  		if strings.Compare(openBrowser, "n") == 0 {
    22  			ui.Info(fmt.Sprintf(
    23  				"\nPlease visit the following URL in your browser to continue the installation\n\n        %s\n\n ",
    24  				url,
    25  			))
    26  			return nil
    27  		}
    28  	}
    29  
    30  	ui.Info("\n       Opening console at " + url + " ...")
    31  	return open.Start(url)
    32  }