v0.31.0 bf0756b

.mockery.yaml RawHistoryFolder

1template: testify
2template-data:
3  unroll-variadic: true
4packages:
5  github.com/bnema/dumber/internal/bootstrap:
6    config:
7      dir: '{{.InterfaceDir}}/mocks'
8      filename: '{{ .InterfaceFile | base }}'
9      pkgname: mocks
10    interfaces:
11      configChangeManager:
12        config:
13          structname: MockConfigChangeManager
14  github.com/bnema/dumber/internal/cli/cmd:
15    config:
16      dir: '{{.InterfaceDir}}/mocks'
17      filename: '{{ .InterfaceFile | base }}'
18      pkgname: mocks
19    interfaces:
20      sessionManager:
21        config:
22          structname: MockSessionManager
23  github.com/bnema/dumber/internal/infrastructure/clipboard:
24    config:
25      dir: '{{.InterfaceDir}}/mocks'
26      filename: '{{ .InterfaceFile | base }}'
27      pkgname: mocks
28    interfaces:
29      toolkitClipboard:
30        config:
31          structname: MockToolkitClipboard
32  github.com/bnema/dumber/internal/infrastructure/systemviewsbridge:
33    config:
34      dir: '{{.InterfaceDir}}/mocks'
35      filename: '{{ .InterfaceFile | base }}'
36      pkgname: mocks
37    interfaces:
38      Transport: {}
39  github.com/bnema/purego-pipewire/pipewire:
40    config:
41      dir: internal/infrastructure/audio/pipewire/mocks
42      filename: '{{ .InterfaceFile | base }}'
43      pkgname: mocks
44    interfaces:
45      Player: {}
46  github.com/bnema/dumber/internal/application/port:
47    config:
48      dir: '{{.InterfaceDir}}/mocks'
49      filename: '{{ .InterfaceFile | base }}'
50      pkgname: mocks
51    interfaces:
52      ConfigMigrator: {}
53      ConfigSchemaProvider: {}
54      ConfigTransformer: {}
55      DatabaseProvider: {}
56      DiffFormatter: {}
57      SessionLogger: {}
58      SessionProcessProbe: {}
59      SessionSpawner: {}
60      WindowStateProvider: {}
61      WebView: {}
62      PageScrollable: {}
63      WebViewFactory: {}
64      WebViewPool: {}
65      MemoryPressureApplier: {}
66      HardwareSurveyor: {}
67      ColorSchemeDetector: {}
68      ColorSchemeResolver: {}
69      TextInputTarget: {}
70      FocusedInputProvider: {}
71      AccentPickerUI: {}
72      FontDetector: {}
73      KeybindingsProvider: {}
74      KeybindingsSaver: {}
75      OmniboxPreferencesSaver: {}
76      DownloadResponse: {}
77      PermissionDialogPresenter: {}
78      PermissionRepository: {}
79      Engine: {}
80      ContentInjector: {}
81      SchemeHandler: {}
82      WebUIMessageHandler: {}
83      WebUIHandlerRouter: {}
84      SettingsApplier: {}
85      FilterApplier: {}
86      FaviconDatabase: {}
87      IdleInhibitor: {}
88      PopupLifecycleCapable: {}
89      PopupFeatureResolver: {}
90      PopupOpenerCapable: {}
91      OAuthCallbackCapable: {}
92      DevToolsOpener: {}
93      Printer: {}
94      AccentKeyHandler: {}
95      AutoCopyConfig: {}
96      Clipboard: {}
97      ClipboardTextOrchestrator: {}
98      ContextMenuBuilder: {}
99      ContextMenuActionExecutor: {}
100      ContextMenuActionExecutorFactory: {}
101      DesktopIntegration: {}
102      DownloadEventHandler: {}
103      DownloadPreparer: {}
104      FaviconBlobStore: {}
105      FaviconFetcher: {}
106      FaviconImageConverter: {}
107      FaviconInvalidators: {}
108      FaviconRefreshScheduler: {}
109      FaviconRepository: {}
110      FaviconService: {}
111      FileSystem: {}
112      LocalPathResolver: {}
113      FilterManager: {}
114      Focusable: {}
115      FindController: {}
116      EntryInputTarget: {}
117      HomepageFavorites: {}
118      HomepageHistory: {}
119      HistoryChangeSink: {}
120      HistoryMutationCoordinator: {}
121      HistorySidebarHistory: {}
122      AllKeybindingsResetter: {}
123      KeybindingResetter: {}
124      KeybindingSetter: {}
125      KeybindingsGetter: {}
126      MediaDiagnostics: {}
127      NativeWidgetProvider: {}
128      Notification: {}
129      RenderingEnvManager: {}
130      FaviconResolver: {}
131      RuntimeConfigProvider: {}
132      RuntimeVersionProbe: {}
133      ScriptRefresher: {}
134      SnapshotService: {}
135      BrowserWindowOpener: {}
136      BrowserLaunchRelay: {}
137      ImageDataResolver: {}
138      ResolvedImageSaver: {}
139      MenuActionDelegator: {}
140      TextInputTargetProvider: {}
141      Texture: {}
142      ToolkitAvailabilityNotifier: {}
143      UpdateApplier: {}
144      UpdateChecker: {}
145      UpdateDownloader: {}
146      WebUIConfigSaver: {}
147      SystemviewConfigReader: {}
148      XDGPaths: {}
149  github.com/bnema/dumber/internal/domain/repository:
150    config:
151      dir: '{{.InterfaceDir}}/mocks'
152      filename: '{{ .InterfaceFile | base }}'
153      pkgname: mocks
154    interfaces:
155      ContentWhitelistRepository: {}
156      FavoriteRepository: {}
157      HistoryRepository: {}
158      SessionRepository: {}
159      SessionStateRepository: {}
160      TagRepository: {}
161      ZoomRepository: {}
162  github.com/bnema/dumber/internal/infrastructure/filtering:
163    config:
164      dir: '{{.InterfaceDir}}/mocks'
165      filename: '{{ .InterfaceFile | base }}'
166      pkgname: mocks
167    interfaces:
168      FilterDownloader: {}
169      FilterStore: {}
170  github.com/bnema/dumber/internal/ui/layout:
171    config:
172      dir: '{{.InterfaceDir}}/mocks'
173      filename: '{{ .InterfaceFile | base }}'
174      pkgname: mocks
175    interfaces:
176      BoxWidget: {}
177      ButtonWidget: {}
178      ImageWidget: {}
179      LabelWidget: {}
180      OverlayWidget: {}
181      PaneRenderer: {}
182      PaneViewFactory: {}
183      PanedWidget: {}
184      ProgressBarWidget: {}
185      SpinnerWidget: {}
186      Widget: {}
187      WidgetFactory: {}
188  github.com/bnema/dumber/internal/ui/coordinator:
189    config:
190      dir: '{{.InterfaceDir}}/mocks'
191      filename: '{{ .InterfaceFile | base }}'
192      pkgname: mocks
193    interfaces:
194      OmniboxProvider: {}
195  github.com/bnema/dumber/internal/ui/dialog:
196    config:
197      dir: '{{.InterfaceDir}}/mocks'
198      filename: '{{ .InterfaceFile | base }}'
199      pkgname: mocks
200    interfaces:
201      permissionPopup:
202        config:
203          structname: MockPermissionPopup

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 8

Tags 42

↑↓ moveenter openesc close