@@ -36,25 +36,28 @@ import (
36
36
"github.com/spf13/cobra"
37
37
)
38
38
39
- var (
40
- fqbnArg arguments.Fqbn
41
- portArgs arguments.Port
42
- interpreter string
43
- importDir string
44
- printInfo bool
45
- programmer arguments.Programmer
46
- tr = i18n .Tr
47
- )
39
+ var tr = i18n .Tr
48
40
49
41
// NewCommand created a new `upload` command
50
42
func NewCommand () * cobra.Command {
43
+ var (
44
+ fqbnArg arguments.Fqbn
45
+ portArgs arguments.Port
46
+ interpreter string
47
+ importDir string
48
+ printInfo bool
49
+ programmer arguments.Programmer
50
+ )
51
+
51
52
debugCommand := & cobra.Command {
52
53
Use : "debug" ,
53
54
Short : tr ("Debug Arduino sketches." ),
54
55
Long : tr ("Debug Arduino sketches. (this command opens an interactive gdb session)" ),
55
56
Example : " " + os .Args [0 ] + " debug -b arduino:samd:mkr1000 -P atmel_ice /home/user/Arduino/MySketch" ,
56
57
Args : cobra .MaximumNArgs (1 ),
57
- Run : runDebugCommand ,
58
+ Run : func (cmd * cobra.Command , args []string ) {
59
+ runDebugCommand (args , & portArgs , & fqbnArg , interpreter , importDir , & programmer , printInfo )
60
+ },
58
61
}
59
62
60
63
fqbnArg .AddToCommand (debugCommand )
@@ -67,7 +70,8 @@ func NewCommand() *cobra.Command {
67
70
return debugCommand
68
71
}
69
72
70
- func runDebugCommand (command * cobra.Command , args []string ) {
73
+ func runDebugCommand (args []string , portArgs * arguments.Port , fqbnArg * arguments.Fqbn ,
74
+ interpreter string , importDir string , programmer * arguments.Programmer , printInfo bool ) {
71
75
instance := instance .CreateAndInit ()
72
76
logrus .Info ("Executing `arduino-cli debug`" )
73
77
@@ -81,7 +85,7 @@ func runDebugCommand(command *cobra.Command, args []string) {
81
85
if err != nil {
82
86
feedback .FatalError (err , feedback .ErrGeneric )
83
87
}
84
- fqbn , port := arguments .CalculateFQBNAndPort (& portArgs , & fqbnArg , instance , sk .GetDefaultFqbn (), sk .GetDefaultPort (), sk .GetDefaultProtocol ())
88
+ fqbn , port := arguments .CalculateFQBNAndPort (portArgs , fqbnArg , instance , sk .GetDefaultFqbn (), sk .GetDefaultPort (), sk .GetDefaultProtocol ())
85
89
debugConfigRequested := & rpc.GetDebugConfigRequest {
86
90
Instance : instance ,
87
91
Fqbn : fqbn ,
0 commit comments