// Package files contains files for use with envoy.
package files

import (
	_ "embed" // for embedded files
	"strings"
)

// Binary returns the raw envoy binary bytes.
func Binary() []byte {
	return rawBinary
}

// Checksum returns the checksum for the embedded envoy binary.
func Checksum() string {
	return strings.Fields(rawChecksum)[0]
}

// FullVersion returns the full version string for envoy.
func FullVersion() string {
	return Version() + "+" + Checksum()
}

// Version returns the envoy version.
func Version() string {
	return strings.TrimSpace(rawVersion)
}