@@ -16,29 +16,24 @@ import (
16
16
)
17
17
18
18
// Configures Toolsium based on the cfgFile path passed in.
19
- func Configure (cfgFile string ) error { return t .Configure (cfgFile ) }
20
- func (t * Toolsium ) Configure (cfgFile string ) (err error ) {
21
- var installDir string
19
+ func Configure (cfgFile string ) { t .Configure (cfgFile ) }
20
+ func (t * Toolsium ) Configure (cfgFile string ) {
22
21
if cfgFile != "" {
23
22
// Use config file from the flag.
24
23
t .Config .SetConfigFile (cfgFile )
25
24
} else {
26
- // Find installDir directory.
27
- installDir , err = t .GetConfigDir ()
28
-
29
25
// Search config in home directory with name ".toolsium" (without extension).
30
- t .ConfigureViper (installDir )
26
+ t .ConfigureViper (t . GetConfigDir () )
31
27
}
32
28
// If a config file is found, read it in.
33
29
if err := t .Config .ReadInConfig (); err == nil {
34
30
log .Infof ("Using config file: %v" , t .Config .ConfigFileUsed ())
35
31
}
36
- return
37
32
}
38
33
39
34
// Returns the current Config Directory
40
- func GetConfigDir () ( string , error ) { return t .GetConfigDir () }
41
- func (t * Toolsium ) GetConfigDir () (path string , err error ) {
35
+ func GetConfigDir () string { return t .GetConfigDir () }
36
+ func (t * Toolsium ) GetConfigDir () (path string ) {
42
37
if t .ConfigDir != "" {
43
38
path = t .ConfigDir
44
39
} else {
@@ -63,11 +58,9 @@ func (t *Toolsium) SetConfigDir(confDir string) (err error) {
63
58
// Returns the current Config Directory
64
59
//
65
60
// TODO(JR): Change usage of cfgFileName to allow changes to name
66
- func GetConfigFile () (string , error ) { return t .GetConfigFile () }
67
- func (t * Toolsium ) GetConfigFile () (path string , err error ) {
68
- directory , err := t .GetConfigDir ()
69
- path = filepath .Join (directory , cfgFileName )
70
- return
61
+ func GetConfigFile () string { return t .GetConfigFile () }
62
+ func (t * Toolsium ) GetConfigFile () string {
63
+ return filepath .Join (t .GetConfigDir (), cfgFileName )
71
64
}
72
65
73
66
// TODO(JR): Add SetConfigFile
@@ -84,11 +77,11 @@ func (t *Toolsium) ConfigureViper(installDir string) {
84
77
}
85
78
86
79
func (t * Toolsium ) createConfigDirectory () {
87
- path , _ := t .GetConfigDir ()
80
+ path := t .GetConfigDir ()
88
81
if _ , err := os .Stat (path ); errors .Is (err , os .ErrNotExist ) {
89
82
err := os .Mkdir (path , os .ModePerm )
90
83
if err != nil {
91
- log .Println (err )
84
+ log .Errorln (err )
92
85
}
93
86
}
94
87
}
@@ -97,10 +90,7 @@ func (t *Toolsium) createConfigDirectory() {
97
90
func CreateConfig () error { return t .CreateConfig () }
98
91
func (t * Toolsium ) CreateConfig () (err error ) {
99
92
t .createConfigDirectory ()
100
- cfgFile , err := t .GetConfigFile ()
101
- if err != nil {
102
- return
103
- }
93
+ cfgFile := t .GetConfigFile ()
104
94
log .Infof ("Wrote Config to %v" , cfgFile )
105
95
err = t .Config .WriteConfigAs (cfgFile )
106
96
return
0 commit comments