package branding

import (
	"fmt"
	"runtime"
)

// Constants for branding and version information.
const (
	AppName   = "Sketchy Maze"
	Summary   = "A drawing-based maze game"
	Version   = "0.14.1"
	Website   = "https://www.sketchymaze.com"
	Copyright = "2023 Noah Petherbridge"
	Byline    = "a game by Noah Petherbridge."

	// Update check URL
	UpdateCheckJSON = "https://download.sketchymaze.com/version.json"
	GuidebookURL    = "https://www.sketchymaze.com/guidebook/"
)

// UserAgent controls the HTTP User-Agent header when the game checks
// for updates on startup, to collect basic statistics of which game
// versions are out in the wild. Only static data (the --version string)
// about version, architecture, build number is included but no user
// specific data.
func UserAgent() string {
	return fmt.Sprintf("%s v%s on %s/%s",
		AppName,
		Version,
		runtime.GOOS,
		runtime.GOARCH,
	)
}
