1
1
import therapist
2
2
import cmd/ add, cmd/ expo, cmd/ impo, cmd/ init, cmd/ list, cmd/ pin, cmd/ remove, cmd/ update, cmd/ upgrade, cmd/ version
3
3
import term/ color, term/ prompt
4
+ import util/ paxVersion
4
5
5
6
let commonArgs = (
6
7
strategy: newStringArg(@ [" -s" , " --strategy" ],
@@ -13,6 +14,14 @@ let commonArgs = (
13
14
),
14
15
noColor: newCountArg(@ [" --no-color" ],
15
16
help = " disable colored output"
17
+ ),
18
+ # Version should only work with no subcommands
19
+ version: newMessageArg(@ [" -v" , " --version" ],
20
+ currentPaxVersion,
21
+ help = " show version information"
22
+ ),
23
+ help: newHelpArg(@ [" -h" , " --help" ],
24
+ help = " show help message"
16
25
)
17
26
)
18
27
@@ -28,7 +37,7 @@ let initCmd = (
28
37
),
29
38
yes: commonArgs.yes,
30
39
noColor: commonArgs.noColor,
31
- help: newHelpArg()
40
+ help: commonArgs.help
32
41
)
33
42
34
43
let listCmd = (
@@ -40,7 +49,7 @@ let listCmd = (
40
49
),
41
50
yes: commonArgs.yes,
42
51
noColor: commonArgs.noColor,
43
- help: newHelpArg()
52
+ help: commonArgs.help
44
53
)
45
54
46
55
let addCmd = (
@@ -54,7 +63,7 @@ let addCmd = (
54
63
strategy: commonArgs.strategy,
55
64
yes: commonArgs.yes,
56
65
noColor: commonArgs.noColor,
57
- help: newHelpArg()
66
+ help: commonArgs.help
58
67
)
59
68
60
69
let removeCmd = (
@@ -65,7 +74,7 @@ let removeCmd = (
65
74
strategy: commonArgs.strategy,
66
75
yes: commonArgs.yes,
67
76
noColor: commonArgs.noColor,
68
- help: newHelpArg()
77
+ help: commonArgs.help
69
78
)
70
79
71
80
let pinCmd = (
@@ -75,7 +84,7 @@ let pinCmd = (
75
84
),
76
85
yes: commonArgs.yes,
77
86
noColor: commonArgs.noColor,
78
- help: newHelpArg()
87
+ help: commonArgs.help
79
88
)
80
89
81
90
let updateCmd = (
@@ -86,14 +95,14 @@ let updateCmd = (
86
95
strategy: commonArgs.strategy,
87
96
yes: commonArgs.yes,
88
97
noColor: commonArgs.noColor,
89
- help: newHelpArg()
98
+ help: commonArgs.help
90
99
)
91
100
92
101
let upgradeCmd = (
93
102
strategy: commonArgs.strategy,
94
103
yes: commonArgs.yes,
95
104
noColor: commonArgs.noColor,
96
- help: newHelpArg()
105
+ help: commonArgs.help
97
106
)
98
107
99
108
let versionCmd = (
@@ -109,7 +118,7 @@ let versionCmd = (
109
118
),
110
119
yes: commonArgs.yes,
111
120
noColor: commonArgs.noColor,
112
- help: newHelpArg()
121
+ help: commonArgs.help
113
122
)
114
123
115
124
let importCmd = (
@@ -124,7 +133,7 @@ let importCmd = (
124
133
),
125
134
yes: commonArgs.yes,
126
135
noColor: commonArgs.noColor,
127
- help: newHelpArg()
136
+ help: commonArgs.help
128
137
)
129
138
130
139
let exportCmd = (
@@ -135,7 +144,7 @@ let exportCmd = (
135
144
),
136
145
yes: commonArgs.yes,
137
146
noColor: commonArgs.noColor,
138
- help: newHelpArg()
147
+ help: commonArgs.help
139
148
)
140
149
141
150
let spec = (
@@ -181,7 +190,8 @@ let spec = (
181
190
),
182
191
yes: commonArgs.yes,
183
192
noColor: commonArgs.noColor,
184
- help: newHelpArg()
193
+ paxVersion: commonArgs.version,
194
+ help: commonArgs.help
185
195
)
186
196
187
197
spec.parseOrHelp()
0 commit comments