package base

import (
	"os"
	"path"
)

// CommandEnvHolder is a struct holds the environment info of commands
type CommandEnvHolder struct {
	// Excutable name of current binary
	Exec string
	// commands column width of current command
	CommandsWidth int
}

// CommandEnv holds the environment info of commands
var CommandEnv CommandEnvHolder

func init() {
	exec, err := os.Executable()
	if err != nil {
		return
	}
	CommandEnv.Exec = path.Base(exec)
	CommandEnv.Exec = "xray"
}