@@ -31,6 +31,7 @@ func NewRootCmd(args []string) *cobra.Command {
31
31
cmd .AddCommand (NewBackupCmd (out ))
32
32
cmd .AddCommand (NewRestoreCmd (out ))
33
33
cmd .AddCommand (NewSchemaCmd (out ))
34
+ cmd .AddCommand (NewVersionCmd (out ))
34
35
35
36
return cmd
36
37
}
@@ -52,7 +53,7 @@ func NewBackupCmd(out io.Writer) *cobra.Command {
52
53
53
54
cmd := & cobra.Command {
54
55
Use : "backup" ,
55
- Short : "backup cassandra cluster to S3 " ,
56
+ Short : "backup cassandra cluster to cloud storage " ,
56
57
Long : `` ,
57
58
Run : func (cmd * cobra.Command , args []string ) {
58
59
if _ , err := cain .Backup (b .namespace , b .selector , b .container , b .keyspace , b .dst , b .parallel ); err != nil {
@@ -90,7 +91,7 @@ func NewRestoreCmd(out io.Writer) *cobra.Command {
90
91
91
92
cmd := & cobra.Command {
92
93
Use : "restore" ,
93
- Short : "restore cassandra cluster from S3 " ,
94
+ Short : "restore cassandra cluster from cloud storage " ,
94
95
Long : `` ,
95
96
Run : func (cmd * cobra.Command , args []string ) {
96
97
if err := cain .Restore (r .src , r .keyspace , r .tag , r .namespace , r .selector , r .container , r .parallel ); err != nil {
@@ -155,3 +156,19 @@ func NewSchemaCmd(out io.Writer) *cobra.Command {
155
156
156
157
return cmd
157
158
}
159
+
160
+ var GitTag , GitCommit string
161
+
162
+ // NewVersionCmd prints version information
163
+ func NewVersionCmd (out io.Writer ) * cobra.Command {
164
+ cmd := & cobra.Command {
165
+ Use : "version" ,
166
+ Short : "Print version information" ,
167
+ Long : `` ,
168
+ Run : func (cmd * cobra.Command , args []string ) {
169
+ fmt .Printf ("Version %s (git-%s)\n " , GitTag , GitCommit )
170
+ },
171
+ }
172
+
173
+ return cmd
174
+ }
0 commit comments