MCPcopy
hub / github.com/docker/compose / ToggleWatch

Method ToggleWatch

cmd/formatter/shortcut.go:286–311  ·  cmd/formatter/shortcut.go::LogKeyboard.ToggleWatch
(ctx context.Context, options api.UpOptions)

Source from the content-addressed store, hash-verified

284}
285
286func (lk *LogKeyboard) ToggleWatch(ctx context.Context, options api.UpOptions) {
287 if lk.Watch == nil {
288 return
289 }
290 if lk.Watch.Watching {
291 err := lk.Watch.Watcher.Stop()
292 if err != nil {
293 options.Start.Attach.Err(api.WatchLogger, err.Error())
294 } else {
295 lk.Watch.Watching = false
296 }
297 } else {
298 go func() {
299 _ = tracing.EventWrapFuncForErrGroup(ctx, "menu/watch", tracing.SpanOptions{},
300 func(ctx context.Context) error {
301 err := lk.Watch.Watcher.Start(ctx)
302 if err != nil {
303 options.Start.Attach.Err(api.WatchLogger, err.Error())
304 } else {
305 lk.Watch.Watching = true
306 }
307 return err
308 })()
309 }()
310 }
311}
312
313func (lk *LogKeyboard) HandleKeyEvents(ctx context.Context, event keyboard.KeyEvent, project *types.Project, options api.UpOptions) {
314 switch kRune := event.Rune; kRune {

Callers 1

HandleKeyEventsMethod · 0.95

Calls 5

EventWrapFuncForErrGroupFunction · 0.92
ErrorMethod · 0.80
StopMethod · 0.65
ErrMethod · 0.65
StartMethod · 0.65

Tested by

no test coverage detected