1
1
package main
2
2
3
3
import (
4
- "fmt "
4
+ "log/slog "
5
5
"os"
6
6
7
7
"github.com/alexflint/go-arg"
8
+ "github.com/brokenCursor/usb-modem-cli/config"
8
9
"github.com/brokenCursor/usb-modem-cli/drivers"
10
+ "github.com/brokenCursor/usb-modem-cli/logging"
9
11
"github.com/go-playground/validator/v10"
10
12
"github.com/i582/cfmt/cmd/cfmt"
11
- "github.com/spf13/viper"
12
13
)
13
14
14
15
var (
15
16
validate * validator.Validate
16
17
args BaseArgs
17
- config * viper. Viper
18
+ logger * slog. Logger
18
19
)
19
20
20
21
func init () {
21
22
// Create a single instance of validator
22
23
validate = validator .New (validator .WithRequiredStructEnabled ())
23
-
24
- // Get config path
25
- dir , err := os .UserConfigDir ()
26
- if err != nil {
27
- panic ("failed to get user config dir" )
28
- }
29
-
30
- // Setup configuration
31
- config = viper .New ()
32
- config .SetConfigName ("config" )
33
- config .SetConfigType ("yaml" )
34
-
35
- sep := string (os .PathSeparator )
36
- config .AddConfigPath (dir + sep + "modem-cli" )
37
-
38
- config .SetDefault ("modem.model" , "dummy" )
39
- config .SetDefault ("modem.host" , "127.0.0.1" )
40
-
41
- err = config .ReadInConfig ()
42
- if err != nil { // Handle errors reading the config file
43
- panic (fmt .Errorf ("fatal error config file: %w" , err ))
44
- }
24
+ logger = logging .GetGeneralLogger ()
45
25
}
46
26
47
27
func main () {
@@ -65,11 +45,13 @@ func run() error {
65
45
}
66
46
67
47
if args .DisableColor {
48
+ logger .Debug ("Colored output disabled" )
68
49
cfmt .DisableColors ()
69
50
}
70
51
71
52
// If IP has been overridden
72
53
if len (args .Host ) > 0 {
54
+ logger .Debug ("IP has been overridden" )
73
55
ip = args .Host
74
56
}
75
57
@@ -93,19 +75,16 @@ func run() error {
93
75
switch args .Connection .Action {
94
76
case "up" :
95
77
err := cell .ConnectCell ()
96
-
97
78
if err != nil {
98
79
return err
99
80
}
100
81
case "down" :
101
82
err := cell .DisconnectCell ()
102
-
103
83
if err != nil {
104
84
return err
105
85
}
106
86
case "status" :
107
87
status , err := cell .GetCellConnStatus ()
108
-
109
88
if err != nil {
110
89
return err
111
90
}
0 commit comments