@@ -13,15 +13,16 @@ import (
13
13
"sync"
14
14
)
15
15
16
- // CmdName
16
+ // CmdName - base.CmdName
17
17
const CmdName = "leetcode"
18
18
19
+ // base var
19
20
var (
20
21
Commands []* Command
21
22
Mutex sync.Mutex
22
23
)
23
24
24
- // Command
25
+ // Command - base.Command
25
26
type Command struct {
26
27
Run func (cmd * Command , args []string )
27
28
UsageLine string
@@ -30,6 +31,7 @@ type Command struct {
30
31
Hidden bool
31
32
}
32
33
34
+ // Name - base.Name
33
35
func (c * Command ) Name () string {
34
36
name := c .UsageLine
35
37
if i := strings .Index (name , " " ); i > 0 {
@@ -38,16 +40,19 @@ func (c *Command) Name() string {
38
40
return name
39
41
}
40
42
43
+ // Usage - base.Usage
41
44
func (c * Command ) Usage () {
42
45
fmt .Printf ("usage: %s %s\n \n " , CmdName , c .UsageLine )
43
46
fmt .Printf ("Run '%s help %s' for details.\n " , CmdName , c .Name ())
44
47
}
45
48
49
+ // UsageHelp - base.UsageHelp
46
50
func (c * Command ) UsageHelp () {
47
51
fmt .Printf ("usage: %s %s\n \n " , CmdName , c .UsageLine )
48
52
fmt .Println (c .Long )
49
53
}
50
54
55
+ // Usage - base.Usage
51
56
func Usage () {
52
57
fmt .Printf ("%s is a tool for managing leetcode source code.\n \n " , CmdName )
53
58
fmt .Println ("Usage:" )
@@ -61,10 +66,11 @@ func Usage() {
61
66
fmt .Printf ("\n Use \" %s help <command>\" for more information about a command.\n " , CmdName )
62
67
}
63
68
69
+ // FilePutContents - base.FilePutContents
64
70
func FilePutContents (filename string , data []byte ) []byte {
65
71
ext := filepath .Ext (filename )
66
72
if strings .EqualFold (ext , ".json" ) {
67
- data = JsonIndent (data )
73
+ data = JSONIndent (data )
68
74
}
69
75
if len (data ) > 0 {
70
76
filename = getFilePath (filename )
@@ -74,7 +80,8 @@ func FilePutContents(filename string, data []byte) []byte {
74
80
return data
75
81
}
76
82
77
- func JsonIndent (src []byte ) []byte {
83
+ // JSONIndent - base.JSONIndent
84
+ func JSONIndent (src []byte ) []byte {
78
85
if ! json .Valid (src ) {
79
86
return nil
80
87
}
@@ -93,12 +100,14 @@ func getFilePath(filename string) string {
93
100
return filename
94
101
}
95
102
103
+ // CheckErr - base.CheckErr
96
104
func CheckErr (err error ) {
97
105
if err != nil {
98
106
log .Fatalln (err )
99
107
}
100
108
}
101
109
110
+ // AuthInfo - base.AuthInfo
102
111
func AuthInfo (cmd string ) string {
103
112
format := "<!--|This file generated by command(leetcode %s); DO NOT EDIT.%s|-->\n "
104
113
format += "<!--+----------------------------------------------------------------------+-->\n "
0 commit comments