26 lines
798 B
Go
26 lines
798 B
Go
// Copyright (c) 2026 Petr Balvín <opensource@petrbalvin.org> (https://petrbalvin.org)
|
|||
|
|
// SPDX-License-Identifier: MIT
|
||
|
|
|
||
|
|
//go:build linux || freebsd
|
||
|
|
|
||
|
|
// Package version exposes the nuntius release identity.
|
||
|
|
package version
|
||
|
|
|
||
|
|
import "runtime/debug"
|
||
|
|
|
||
|
|
// Name is the program name reported by `--version` and in log lines.
|
||
|
|
const Name = "nuntius"
|
||
|
|
|
||
|
|
// Version reports the release the toolchain recorded for this build: the
|
||
|
|
// tag when the checkout is at one, a pseudo-version naming the commit
|
||
|
|
// otherwise, and (devel) outside version control. Nothing writes a version
|
||
|
|
// number, so the recorded value cannot go stale, and a dirty tree reports
|
||
|
|
// +dirty honestly.
|
||
|
|
func Version() string {
|
||
|
|
bi, ok := debug.ReadBuildInfo()
|
||
|
|
if !ok || bi.Main.Version == "" {
|
||
|
|
return "(devel)"
|
||
|
|
}
|
||
|
|
return bi.Main.Version
|
||
|
|
}
|