// AppOpen opens an app in the default webbrowser. func AppOpen(appID string) error { c, appID, err := load(appID) if err != nil { return err } app, err := apps.Get(c, appID) if err != nil { return err } u := app.URL if !(strings.HasPrefix(u, "http://") || strings.HasPrefix(u, "https://")) { u = "http://" + u } return webbrowser.Webbrowser(u) }
// AppOpen opens an app in the default webbrowser. func AppOpen(appID string) error { c, appID, err := load(appID) if err != nil { return err } app, err := apps.Get(c, appID) if err != nil { return err } u, err := url.Parse(app.URL) if err != nil { return err } u.Scheme = "http" return webbrowser.Webbrowser(u.String()) }
// AppInfo prints info about app. func AppInfo(appID string) error { c, appID, err := load(appID) if err != nil { return err } app, err := apps.Get(c, appID) if err != nil { return err } fmt.Printf("=== %s Application\n", app.ID) fmt.Println("updated: ", app.Updated) fmt.Println("uuid: ", app.UUID) fmt.Println("created: ", app.Created) fmt.Println("url: ", app.URL) fmt.Println("owner: ", app.Owner) fmt.Println("id: ", app.ID) fmt.Println() // print the app processes if err = PsList(app.ID, defaultLimit); err != nil { return err } fmt.Println() // print the app domains if err = DomainsList(app.ID, defaultLimit); err != nil { return err } fmt.Println() return nil }