MCPcopy
hub / github.com/slimtoolkit/slim / runControlCommand

Function runControlCommand

pkg/app/sensor/app.go:303–329  ·  view source on GitHub ↗

sensor control

(ctx context.Context)

Source from the content-addressed store, hash-verified

301
302// sensor control <stop-target-app|wait-for-event|change-log-level|...>
303func runControlCommand(ctx context.Context) error {
304 if len(os.Args) < 3 {
305 return errors.New("missing command")
306 }
307
308 cmd := control.Command(os.Args[2])
309
310 switch cmd {
311 case control.StopTargetAppCommand:
312 if err := control.ExecuteStopTargetAppCommand(ctx, *commandsFile); err != nil {
313 return fmt.Errorf("error stopping target app: %w", err)
314 }
315
316 case control.WaitForEventCommand:
317 if len(os.Args) < 4 {
318 return errors.New("missing event name")
319 }
320 if err := control.ExecuteWaitEvenCommand(ctx, eventsFilePath(), event.Type(os.Args[3])); err != nil {
321 return fmt.Errorf("error waiting for sensor event: %w", err)
322 }
323
324 default:
325 return fmt.Errorf("unknown command: %s", cmd)
326 }
327
328 return nil
329}

Callers 1

RunFunction · 0.85

Calls 5

CommandTypeAlias · 0.92
ExecuteWaitEvenCommandFunction · 0.92
TypeTypeAlias · 0.92
eventsFilePathFunction · 0.85

Tested by

no test coverage detected