-
Notifications
You must be signed in to change notification settings - Fork 11
/
wstools.go
41 lines (35 loc) · 915 Bytes
/
wstools.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
"fmt"
"os"
"github.com/czxichen/wstools/command"
"github.com/spf13/cobra"
)
var (
// Author Author
Author = "dijielin"
// EMail EMail
EMail = "dijielin@qq.com"
// BuildTS BuildTS
BuildTS string
// GitHash GitHash
GitHash string
)
var version = &cobra.Command{
Use: "version",
Short: "查看软件基础信息",
Run: func(*cobra.Command, []string) {
fmt.Printf("Author:\t%s\r\nEmail:\t%s\r\nTime:\t%s\r\nVersion:%s\r\n", Author, EMail, BuildTS, GitHash)
},
}
var rootCMD = &cobra.Command{
Use: os.Args[0],
}
func main() {
command.HelpFunc(rootCMD)
rootCMD.AddCommand(version, command.Compress, command.Md5sum, command.Net, command.Deploy,
command.Find, command.Compare, command.Ftp, command.RSA, command.Tail, command.Watchdog,
command.HTTP, command.Mail, command.Replace, command.SysInfo, command.SSH, command.Fsnotify,
command.Monitor)
rootCMD.Execute()
}