Skip to content

Commit c0704e7

Browse files
remove sketch flag
1 parent 41c4c56 commit c0704e7

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

internal/cli/monitor/monitor.go

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,13 @@ var tr = i18n.Tr
4646
// NewCommand created a new `monitor` command
4747
func NewCommand() *cobra.Command {
4848
var (
49-
raw bool
50-
portArgs arguments.Port
51-
describe bool
52-
configs []string
53-
quiet bool
54-
timestamp bool
55-
fqbn arguments.Fqbn
56-
sketchPath string
49+
raw bool
50+
portArgs arguments.Port
51+
describe bool
52+
configs []string
53+
quiet bool
54+
timestamp bool
55+
fqbn arguments.Fqbn
5756
)
5857
monitorCommand := &cobra.Command{
5958
Use: "monitor",
@@ -63,7 +62,11 @@ func NewCommand() *cobra.Command {
6362
" " + os.Args[0] + " monitor -p /dev/ttyACM0\n" +
6463
" " + os.Args[0] + " monitor -p /dev/ttyACM0 --describe",
6564
Run: func(cmd *cobra.Command, args []string) {
66-
runMonitorCmd(&portArgs, &fqbn, configs, describe, timestamp, quiet, raw, sketchPath)
65+
var portProvidedFromFlag bool
66+
if p := cmd.Flags().Lookup("port"); p != nil && p.Changed {
67+
portProvidedFromFlag = true
68+
}
69+
runMonitorCmd(&portArgs, &fqbn, configs, describe, timestamp, quiet, raw, portProvidedFromFlag)
6770
},
6871
}
6972
portArgs.AddToCommand(monitorCommand)
@@ -72,34 +75,33 @@ func NewCommand() *cobra.Command {
7275
monitorCommand.Flags().StringSliceVarP(&configs, "config", "c", []string{}, tr("Configure communication port settings. The format is <ID>=<value>[,<ID>=<value>]..."))
7376
monitorCommand.Flags().BoolVarP(&quiet, "quiet", "q", false, tr("Run in silent mode, show only monitor input and output."))
7477
monitorCommand.Flags().BoolVar(&timestamp, "timestamp", false, tr("Timestamp each incoming line."))
75-
monitorCommand.Flags().StringVarP(&sketchPath, "sketch", "s", "", tr("Path to the sketch"))
7678
fqbn.AddToCommand(monitorCommand)
7779
return monitorCommand
7880
}
7981

80-
func runMonitorCmd(portArgs *arguments.Port, fqbn *arguments.Fqbn, configs []string, describe, timestamp, quiet, raw bool, sketchPath string) {
82+
func runMonitorCmd(portArgs *arguments.Port, fqbn *arguments.Fqbn, configs []string, describe, timestamp, quiet, raw, portProvidedFromFlag bool) {
8183
instance := instance.CreateAndInit()
8284
logrus.Info("Executing `arduino-cli monitor`")
8385

8486
if !configuration.HasConsole {
8587
quiet = true
8688
}
8789

88-
addressDefault := ""
89-
protocolDefault := ""
90-
if sketchPath != "" {
91-
sketch, err := sketch.LoadSketch(context.Background(), &rpc.LoadSketchRequest{SketchPath: sketchPath})
90+
var defaultPortAddress, defaultPortProtocol string
91+
if !portProvidedFromFlag {
92+
sketchReponse, err := sketch.LoadSketch(context.Background(), &rpc.LoadSketchRequest{
93+
SketchPath: arguments.InitSketchPath("").String(),
94+
})
9295
if err != nil {
93-
feedback.FatalError(err, feedback.ErrGeneric)
96+
feedback.Fatal(tr("Error getting default port from `sketch.yaml`. Check if you're in the correct sketch folder or provide the --port flag: %s", err), feedback.ErrGeneric)
9497
}
95-
addressDefault = sketch.GetDefaultPort()
96-
protocolDefault = sketch.GetDefaultProtocol()
98+
defaultPortAddress, defaultPortProtocol = sketchReponse.GetDefaultPort(), sketchReponse.GetDefaultProtocol()
9799
}
98-
portAddress, portProtocol, err := portArgs.GetPortAddressAndProtocol(instance, addressDefault, protocolDefault)
100+
101+
portAddress, portProtocol, err := portArgs.GetPortAddressAndProtocol(instance, defaultPortAddress, defaultPortProtocol)
99102
if err != nil {
100103
feedback.FatalError(err, feedback.ErrGeneric)
101104
}
102-
103105
enumerateResp, err := monitor.EnumerateMonitorPortSettings(context.Background(), &rpc.EnumerateMonitorPortSettingsRequest{
104106
Instance: instance,
105107
PortProtocol: portProtocol,

0 commit comments

Comments
 (0)