MCPcopy
hub / github.com/gdamore/tcell / NewMockTerm

Function NewMockTerm

vt/mock.go:246–263  ·  view source on GitHub ↗

NewMockTerm gives a mock terminal emulator.

(opts ...MockOpt)

Source from the content-addressed store, hash-verified

244
245// NewMockTerm gives a mock terminal emulator.
246func NewMockTerm(opts ...MockOpt) MockTerm {
247 mt := &mockTerm{}
248 mt.mb = NewMockBackend(opts...)
249 var be MockBackend = mt.mb
250 emOpts := []EmulatorOpt{}
251 for _, o := range opts {
252 switch o.(type) {
253 case MockOptNoBlit:
254 be = &noMockBlit{be, struct{}{}}
255 case MockOpt8BitControls:
256 emOpts = append(emOpts, EmulatorOpt8BitControls{})
257 }
258 }
259 mt.em = NewEmulator(be, emOpts...)
260 mt.em.SetId("TCellMock", "1.0")
261 mt.ks = &KeyboardState{}
262 return mt
263}
264
265// MockBackend provides additional mock-specific capabilities on top of Backend.
266// This is meant to facilitate test cases

Calls 3

NewMockBackendFunction · 0.85
NewEmulatorFunction · 0.85
SetIdMethod · 0.65

Used in the wild real call sites across dependent graphs

searching dependent graphs…