-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.go
43 lines (32 loc) · 809 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
import (
"fmt"
"strings"
"time"
"github.com/ChainSafe/firehose-arweave/cmd/firearweave/cli"
)
// Commit sha1 value, injected via go build `ldflags` at build time
var commit = ""
// Version value, injected via go build `ldflags` at build time
var version = "dev"
// Date value, injected via go build `ldflags` at build time
var date = time.Now().Format(time.RFC3339)
func init() {
cli.RootCmd.Version = versionString()
}
func main() {
cli.Main()
}
func versionString() string {
var labels []string
if len(commit) >= 7 {
labels = append(labels, fmt.Sprintf("Commit %s", commit[0:7]))
}
if date != "" {
labels = append(labels, fmt.Sprintf("Built %s", date))
}
if len(labels) == 0 {
return version
}
return fmt.Sprintf("%s (%s)", version, strings.Join(labels, ", "))
}