File tree 2 files changed +39
-19
lines changed
2 files changed +39
-19
lines changed Original file line number Diff line number Diff line change
1
+ VERSION := $(shell git describe --tags)
2
+
3
+ .PHONY : test
4
+ test :
5
+ go test ./...
6
+
7
+ .PHONY : build
8
+ build :
9
+ go build -ldflags=" -X 'main.version=$( VERSION) '" -o godot ./cmd/godot
Original file line number Diff line number Diff line change @@ -12,13 +12,41 @@ import (
12
12
"github.com/tetafro/godot"
13
13
)
14
14
15
+ // version is the application vesion. Set to latest git tag on `make build`.
16
+ var version = "dev"
17
+
15
18
const usage = `Usage:
16
19
godot [OPTION] [FILES]
17
20
Options:
18
- -a, --all check all top-level comments (not only declarations)`
21
+ -a, --all check all top-level comments (not only declarations)
22
+ -h, --help show this message
23
+ -v, --version show version`
19
24
20
25
func main () {
21
- settings , input := parseInput ()
26
+ if len (os .Args ) < 2 {
27
+ fatal (usage )
28
+ }
29
+ if os .Args [1 ] == "-h" || os .Args [1 ] == "--help" {
30
+ fmt .Println (usage )
31
+ os .Exit (0 )
32
+ }
33
+ if os .Args [1 ] == "-v" || os .Args [1 ] == "--vesion" {
34
+ fmt .Println (version )
35
+ os .Exit (0 )
36
+ }
37
+ if strings .HasPrefix (os .Args [1 ], "-" ) && os .Args [1 ] != "-a" && os .Args [1 ] == "--all" {
38
+ fatal ("Unknown flag" )
39
+ }
40
+
41
+ var settings godot.Settings
42
+ input := os .Args [1 :]
43
+ if os .Args [1 ] == "-a" || os .Args [1 ] == "--all" {
44
+ if len (os .Args ) < 3 {
45
+ fatal (usage )
46
+ }
47
+ settings .CheckAll = true
48
+ input = os .Args [2 :]
49
+ }
22
50
23
51
var files []* ast.File
24
52
fset := token .NewFileSet ()
@@ -44,23 +72,6 @@ func main() {
44
72
}
45
73
}
46
74
47
- func parseInput () (settings godot.Settings , files []string ) {
48
- if len (os .Args ) < 2 {
49
- fatal (usage )
50
- }
51
-
52
- if os .Args [1 ] == "-a" || os .Args [1 ] == "--all" {
53
- if len (os .Args ) < 3 {
54
- fatal (usage )
55
- }
56
- settings .CheckAll = true
57
- files = os .Args [2 :]
58
- } else {
59
- files = os .Args [1 :]
60
- }
61
- return
62
- }
63
-
64
75
func findFiles (root string ) chan string {
65
76
out := make (chan string )
66
77
You can’t perform that action at this time.
0 commit comments