package requirements

import (
	"cf"
	"cf/configuration"
	"cf/terminal"
	"fmt"
)

type ApiEndpointRequirement struct {
	ui     terminal.UI
	config configuration.Reader
}

func NewApiEndpointRequirement(ui terminal.UI, config configuration.Reader) ApiEndpointRequirement {
	return ApiEndpointRequirement{ui, config}
}

func (req ApiEndpointRequirement) Execute() (success bool) {
	if req.config.ApiEndpoint() == "" {
		loginTip := terminal.CommandColor(fmt.Sprintf("%s login", cf.Name()))
		apiTip := terminal.CommandColor(fmt.Sprintf("%s api", cf.Name()))
		req.ui.Say("No API endpoint targeted. Use '%s' or '%s' to target an endpoint.", loginTip, apiTip)
		return false
	}
	return true
}

package requirements

import (
	"cf"
	"cf/configuration"
	"cf/terminal"
	"fmt"
)

type ApiEndpointRequirement struct {
	ui     terminal.UI
	config configuration.Reader
}

func NewApiEndpointRequirement(ui terminal.UI, config configuration.Reader) ApiEndpointRequirement {
	return ApiEndpointRequirement{ui, config}
}

func (req ApiEndpointRequirement) Execute() (success bool) {
	if req.config.ApiEndpoint() == "" {
		loginTip := terminal.CommandColor(fmt.Sprintf("%s api", cf.Name()))
		targetTip := terminal.CommandColor(fmt.Sprintf("%s target", cf.Name()))
		req.ui.Say("No API endpoint targeted. Use '%s' or '%s' to target an endpoint.", loginTip, targetTip)
		return false
	}
	return true
}

--- 
+++ 
@@ -18,9 +18,9 @@
 
 func (req ApiEndpointRequirement) Execute() (success bool) {
 	if req.config.ApiEndpoint() == "" {
-		loginTip := terminal.CommandColor(fmt.Sprintf("%s api", cf.Name()))
-		targetTip := terminal.CommandColor(fmt.Sprintf("%s target", cf.Name()))
-		req.ui.Say("No API endpoint targeted. Use '%s' or '%s' to target an endpoint.", loginTip, targetTip)
+		loginTip := terminal.CommandColor(fmt.Sprintf("%s login", cf.Name()))
+		apiTip := terminal.CommandColor(fmt.Sprintf("%s api", cf.Name()))
+		req.ui.Say("No API endpoint targeted. Use '%s' or '%s' to target an endpoint.", loginTip, apiTip)
 		return false
 	}
 	return true
Fix command suggestions when an endpoint needs to be targetted

[Finishes #65764594]
