Skip to content

Commit 9aceea4

Browse files
committed
add version command
1 parent e869536 commit 9aceea4

File tree

2 files changed

+63
-2
lines changed

2 files changed

+63
-2
lines changed

cmd/root.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ func init() {
119119

120120
// initConfig reads in config file and ENV variables if set.
121121
func initConfig() {
122-
// skip config setup when caller simply wants to display the license
123-
if os.Args[1] == "license" {
122+
// skip config setup when caller simply wants to display the license or version
123+
if os.Args[1] == "license" || os.Args[1] == "version" {
124124
return
125125
}
126126

cmd/version.go

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package cmd
2+
3+
/*
4+
Copyright © 2020 Blayne Campbell
5+
All rights reserved.
6+
7+
Redistribution and use in source and binary forms, with or without
8+
modification, are permitted provided that the following conditions are met:
9+
10+
1. Redistributions of source code must retain the above copyright notice,
11+
this list of conditions and the following disclaimer.
12+
13+
2. Redistributions in binary form must reproduce the above copyright notice,
14+
this list of conditions and the following disclaimer in the documentation
15+
and/or other materials provided with the distribution.
16+
17+
3. Neither the name of the copyright holder nor the names of its contributors
18+
may be used to endorse or promote products derived from this software
19+
without specific prior written permission.
20+
21+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24+
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25+
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26+
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28+
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29+
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31+
POSSIBILITY OF SUCH DAMAGE.
32+
*/
33+
34+
import (
35+
"fmt"
36+
37+
"github.com/spf13/cobra"
38+
)
39+
40+
// listCmd represents the list command
41+
var versionCmd = &cobra.Command{
42+
Use: "version",
43+
Short: "Display Version",
44+
Long: `Display Version
45+
example:
46+
47+
rpda version
48+
49+
`,
50+
Run: func(cmd *cobra.Command, args []string) {
51+
fmt.Println("Current Version: v1.1.6")
52+
fmt.Println("Download Latest Release: https://github.com/bcambl/rpda/releases/latest")
53+
},
54+
}
55+
56+
func init() {
57+
rootCmd.AddCommand(versionCmd)
58+
59+
// command flags and configuration settings.
60+
//
61+
}

0 commit comments

Comments
 (0)