package misc

import (
	"fmt"
	"runtime"
)

// These variables are changed in compile time.
var (
	// Version is an application version.
	Version = "dev"
)

// BuildInfo returns human-readable information about this binary.
func BuildInfo(component string) string {
	return fmt.Sprintf("%s\nVersion: %s \nGoVersion: %s\n",
		component,
		Version,
		runtime.Version(),
	)
}