Skip to content

Commit a8642f4

Browse files
Add version package
1 parent ae3861b commit a8642f4

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

version/version.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package version
2+
3+
import (
4+
"github.com/arduino/arduino-cli/i18n"
5+
)
6+
7+
var (
8+
defaultVersionString = "0.0.0-git"
9+
versionString = ""
10+
commit = ""
11+
status = ""
12+
date = ""
13+
tr = i18n.Tr
14+
)
15+
16+
// Info FIXMEDOC
17+
type Info struct {
18+
Application string `json:"Application"`
19+
VersionString string `json:"VersionString"`
20+
Commit string `json:"Commit"`
21+
Status string `json:"Status"`
22+
Date string `json:"Date"`
23+
}
24+
25+
// NewInfo FIXMEDOC
26+
func NewInfo(application string) *Info {
27+
return &Info{
28+
Application: application,
29+
VersionString: versionString,
30+
Commit: commit,
31+
Status: status,
32+
Date: date,
33+
}
34+
}
35+
36+
func (i *Info) String() string {
37+
return tr("%[1]s %[2]s Version: %[3]s Commit: %[4]s Date: %[5]s", i.Application, i.Status, i.VersionString, i.Commit, i.Date)
38+
}
39+
40+
//nolint:gochecknoinits
41+
func init() {
42+
if versionString == "" {
43+
versionString = defaultVersionString
44+
}
45+
}

0 commit comments

Comments
 (0)