func (executionPlan *OneBuildExecutionPlan) HasCommands() bool {
	return len(executionPlan.Commands) > 0
}
HasCommands return true if plan contains command(s) else false
package models
import (
	"fmt"
	"os"
	"strings"
	"text/tabwriter"
	"unicode/utf8"
	"github.com/codeskyblue/go-sh"
	"github.com/gopinath-langote/1build/cmd/utils"
)
type OneBuildExecutionPlan struct {
	Before   *CommandContext
	Commands []*CommandContext
	After    *CommandContext
}
type CommandContext struct {
	Name           string
	Command        string
	CommandSession *sh.Session
}
const (
	bannerOpen  = "[ "
	bannerClose = " ]"
)
func (executionPlan *OneBuildExecutionPlan) HasBefore() bool {
	return executionPlan.Before != nil
}
func (executionPlan *OneBuildExecutionPlan) HasAfter() bool {
	return executionPlan.After != nil
}