@@ -13,6 +13,11 @@ import (
1313 "github.com/spf13/cobra"
1414)
1515
16+ var (
17+ bleNewWithLogger = ble .NewWithLogger
18+ configNewManagerWithLevel = config .NewManagerWithLevel
19+ )
20+
1621var joinCmd = & cobra.Command {
1722 Use : "join" ,
1823 Short : "Join the mesh network" ,
@@ -22,7 +27,7 @@ var joinCmd = &cobra.Command{
2227 if verbose {
2328 logLevel = "debug"
2429 }
25- cfgMgr := config . NewManagerWithLevel (logLevel )
30+ cfgMgr := configNewManagerWithLevel (logLevel )
2631 cfgPath , _ := cmd .Root ().PersistentFlags ().GetString ("config" )
2732 if cfgPath != "" {
2833 cfgMgr .SetConfigPath (cfgPath )
@@ -34,9 +39,10 @@ var joinCmd = &cobra.Command{
3439 }
3540
3641 // Initialize BLE
37- transport , err := ble . NewWithLogger (& cfg .Network , logger )
42+ transport , err := bleNewWithLogger (& cfg .Network , logger )
3843 if err != nil {
39- fmt .Fprintf (os .Stderr , "BLE init error: %v\n " , err )
44+ me := internal .MapNetworkError ("scan" , err )
45+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
4046 os .Exit (1 )
4147 }
4248 mgr := ble .NewManager (transport , logger )
@@ -54,7 +60,8 @@ var joinCmd = &cobra.Command{
5460 ctx , cancel := context .WithCancel (context .Background ())
5561 defer cancel ()
5662 if err := mgr .StartDiscovery (ctx ); err != nil {
57- fmt .Fprintf (os .Stderr , "Discovery error: %v\n " , err )
63+ me := internal .MapNetworkError ("scan" , err )
64+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
5865 os .Exit (1 )
5966 }
6067
@@ -85,7 +92,7 @@ var listCmd = &cobra.Command{
8592 if verbose {
8693 logLevel = "debug"
8794 }
88- cfgMgr := config . NewManagerWithLevel (logLevel )
95+ cfgMgr := configNewManagerWithLevel (logLevel )
8996 cfgPath , _ := cmd .Root ().PersistentFlags ().GetString ("config" )
9097 if cfgPath != "" {
9198 cfgMgr .SetConfigPath (cfgPath )
@@ -96,17 +103,19 @@ var listCmd = &cobra.Command{
96103 os .Exit (1 )
97104 }
98105
99- transport , err := ble . NewWithLogger (& cfg .Network , logger )
106+ transport , err := bleNewWithLogger (& cfg .Network , logger )
100107 if err != nil {
101- fmt .Fprintf (os .Stderr , "BLE init error: %v\n " , err )
108+ me := internal .MapNetworkError ("scan" , err )
109+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
102110 os .Exit (1 )
103111 }
104112 mgr := ble .NewManager (transport , logger )
105113
106114 ctx , cancel := context .WithTimeout (context .Background (), timeout )
107115 defer cancel ()
108116 if err := mgr .StartDiscovery (ctx ); err != nil {
109- fmt .Fprintf (os .Stderr , "Discovery error: %v\n " , err )
117+ me := internal .MapNetworkError ("scan" , err )
118+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
110119 os .Exit (1 )
111120 }
112121 <- ctx .Done ()
@@ -158,7 +167,7 @@ var statusCmd = &cobra.Command{
158167 if verbose {
159168 logLevel = "debug"
160169 }
161- cfgMgr := config . NewManagerWithLevel (logLevel )
170+ cfgMgr := configNewManagerWithLevel (logLevel )
162171 cfgPath , _ := cmd .Root ().PersistentFlags ().GetString ("config" )
163172 if cfgPath != "" {
164173 cfgMgr .SetConfigPath (cfgPath )
@@ -170,9 +179,10 @@ var statusCmd = &cobra.Command{
170179 }
171180
172181 // Initialize BLE and manager
173- transport , err := ble . NewWithLogger (& cfg .Network , logger )
182+ transport , err := bleNewWithLogger (& cfg .Network , logger )
174183 if err != nil {
175- fmt .Fprintf (os .Stderr , "BLE init error: %v\n " , err )
184+ me := internal .MapNetworkError ("scan" , err )
185+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
176186 os .Exit (1 )
177187 }
178188 mgr := ble .NewManager (transport , logger )
@@ -181,7 +191,8 @@ var statusCmd = &cobra.Command{
181191 ctx , cancel := context .WithTimeout (context .Background (), timeout )
182192 defer cancel ()
183193 if err := mgr .StartDiscovery (ctx ); err != nil {
184- fmt .Fprintf (os .Stderr , "Discovery error: %v\n " , err )
194+ me := internal .MapNetworkError ("scan" , err )
195+ fmt .Fprintln (os .Stderr , internal .FormatUserError (me ))
185196 os .Exit (1 )
186197 }
187198 <- ctx .Done ()
0 commit comments