.mockery.yml RawHistoryFolder

1# Sealed message interfaces are not mockable; channel ports are tested with messages.
2all: false
3formatter: goimports
4force-file-write: true
5structname: '{{.Mock}}{{.InterfaceName}}'
6template: testify
7template-schema: '{{.Template}}.schema.json'
8require-template-schema-exists: true
9packages:
10  github.com/bnema/neferwl/internal/ports:
11    config:
12      dir: internal/mocks/ports
13      pkgname: portsmocks
14      filename: '{{.InterfaceFile | base | trimSuffix ".go"}}_mock.go'
15    interfaces:
16      CaptureFrame:
17      CastSink:
18      Clock:
19      ContentReturn:
20      Notifier:
21      OutputScaleStore:
22      PresentationSink:
23      Renderer:
24      Seat:
25      SessionSecurity:
26      SessionSecurityController:
27      Ticker:
28      Timer:
29  # Unexported adapter seams: mocks live next to the code, in test files.
30  github.com/bnema/neferwl/internal/adapters/drm:
31    interfaces:
32      kms:
33        config:
34          dir: internal/adapters/drm
35          pkgname: drm
36          filename: kms_mock_test.go
37  github.com/bnema/neferwl/internal/adapters/seat:
38    interfaces:
39      disabler:
40        config:
41          dir: internal/adapters/seat
42          pkgname: seat
43          filename: disabler_mock_test.go
44  github.com/bnema/neferwl/internal/adapters/libinput:
45    interfaces:
46      deviceConfig:
47        config:
48          dir: internal/adapters/libinput
49          pkgname: libinput
50          filename: device_config_mock_test.go
51  github.com/bnema/neferwl/internal/adapters/vulkan:
52    interfaces:
53      captureSync:
54        config:
55          dir: internal/adapters/vulkan
56          pkgname: vulkan
57          filename: capture_sync_mock_test.go
58  github.com/bnema/neferwl/internal/adapters/wayland:
59    interfaces:
60      procEnv:
61        config:
62          dir: internal/adapters/wayland
63          pkgname: wayland
64          filename: proc_env_mock_test.go
65      peerExe:
66        config:
67          dir: internal/adapters/wayland
68          pkgname: wayland
69          filename: peer_exe_mock_test.go
70      acquirePoller:
71        config:
72          dir: internal/adapters/wayland
73          pkgname: wayland
74          filename: acquire_poller_mock_test.go
75      syncobjDevice:
76        config:
77          dir: internal/adapters/wayland
78          pkgname: wayland
79          filename: syncobj_device_mock_test.go
80  github.com/bnema/neferwl/internal/app:
81    interfaces:
82      securityLeaseCard:
83        config:
84          dir: internal/app
85          pkgname: app
86          filename: securitylease_mock_test.go
87      cursor:
88        config:
89          dir: internal/app
90          pkgname: app
91          filename: cursor_mock_test.go
92      seatDisablePreparer:
93        config:
94          dir: internal/app
95          pkgname: app
96          filename: seatdisable_mock_test.go
97      leaseInventoryCard:
98        config:
99          dir: internal/app
100          pkgname: app
101          filename: leaseinventory_mock_test.go
102      contentAttacher:
103        config:
104          dir: internal/app
105          pkgname: app
106          filename: contentattacher_mock_test.go
107  github.com/bnema/neferwl/internal/adapters/statefile:
108    interfaces:
109      procTree:
110        config:
111          dir: internal/adapters/statefile
112          pkgname: statefile
113          filename: proc_tree_mock_test.go
114  github.com/bnema/neferwl/internal/adapters/hints:
115    interfaces:
116      detector:
117        config:
118          dir: internal/adapters/hints
119          pkgname: hints
120          filename: detector_mock_test.go
121  github.com/bnema/neferwl/internal/adapters/screencast:
122    interfaces:
123      bus:
124        config:
125          dir: internal/adapters/screencast
126          pkgname: screencast
127          filename: bus_mock_test.go
128      videoSource:
129        config:
130          dir: internal/adapters/screencast
131          pkgname: screencast
132          filename: video_source_mock_test.go
133      videoCore:
134        config:
135          dir: internal/adapters/screencast
136          pkgname: screencast
137          filename: video_core_mock_test.go
138      peerResolver:
139        config:
140          dir: internal/adapters/screencast
141          pkgname: screencast
142          filename: peer_resolver_mock_test.go
143      runner:
144        config:
145          dir: internal/adapters/screencast
146          pkgname: screencast
147          filename: runner_mock_test.go
148      dialer:
149        config:
150          dir: internal/adapters/screencast
151          pkgname: screencast
152          filename: dialer_mock_test.go
153      pipewireOpener:
154        config:
155          dir: internal/adapters/screencast
156          pkgname: screencast
157          filename: pipewire_opener_mock_test.go

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 24

Tags 10

↑↓ moveenter openesc close