MCPcopy
hub / github.com/charmbracelet/bubbletea / translateInputEvent

Method translateInputEvent

input.go:8–54  ·  view source on GitHub ↗

translateInputEvent translates an input event into a Bubble Tea Msg.

(e uv.Event)

Source from the content-addressed store, hash-verified

6
7// translateInputEvent translates an input event into a Bubble Tea Msg.
8func (p *Program) translateInputEvent(e uv.Event) Msg {
9 switch e := e.(type) {
10 case uv.ClipboardEvent:
11 return ClipboardMsg(e)
12 case uv.ForegroundColorEvent:
13 return ForegroundColorMsg(e)
14 case uv.BackgroundColorEvent:
15 return BackgroundColorMsg(e)
16 case uv.CursorColorEvent:
17 return CursorColorMsg(e)
18 case uv.CursorPositionEvent:
19 return CursorPositionMsg(e)
20 case uv.FocusEvent:
21 return FocusMsg(e)
22 case uv.BlurEvent:
23 return BlurMsg(e)
24 case uv.KeyPressEvent:
25 return KeyPressMsg(e)
26 case uv.KeyReleaseEvent:
27 return KeyReleaseMsg(e)
28 case uv.MouseClickEvent:
29 return MouseClickMsg(e)
30 case uv.MouseMotionEvent:
31 return MouseMotionMsg(e)
32 case uv.MouseReleaseEvent:
33 return MouseReleaseMsg(e)
34 case uv.MouseWheelEvent:
35 return MouseWheelMsg(e)
36 case uv.PasteEvent:
37 return PasteMsg(e)
38 case uv.PasteStartEvent:
39 return PasteStartMsg(e)
40 case uv.PasteEndEvent:
41 return PasteEndMsg(e)
42 case uv.WindowSizeEvent:
43 return WindowSizeMsg(e)
44 case uv.CapabilityEvent:
45 return CapabilityMsg(e)
46 case uv.TerminalVersionEvent:
47 return TerminalVersionMsg(e)
48 case uv.KeyboardEnhancementsEvent:
49 return KeyboardEnhancementsMsg(e)
50 case uv.ModeReportEvent:
51 return ModeReportMsg(e)
52 }
53 return e
54}

Callers 1

eventLoopMethod · 0.95

Calls 15

ClipboardMsgStruct · 0.85
ForegroundColorMsgStruct · 0.85
BackgroundColorMsgStruct · 0.85
CursorColorMsgStruct · 0.85
CursorPositionMsgStruct · 0.85
FocusMsgStruct · 0.85
BlurMsgStruct · 0.85
KeyPressMsgTypeAlias · 0.85
KeyReleaseMsgTypeAlias · 0.85
MouseClickMsgTypeAlias · 0.85
MouseMotionMsgTypeAlias · 0.85
MouseReleaseMsgTypeAlias · 0.85

Tested by

no test coverage detected