v0.30.0 eb3068f

.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      WebViewFactory: {}
63      WebViewPool: {}
64      MemoryPressureApplier: {}
65      HardwareSurveyor: {}
66      ColorSchemeDetector: {}
67      ColorSchemeResolver: {}
68      TextInputTarget: {}
69      FocusedInputProvider: {}
70      AccentPickerUI: {}
71      FontDetector: {}
72      KeybindingsProvider: {}
73      KeybindingsSaver: {}
74      OmniboxPreferencesSaver: {}
75      DownloadResponse: {}
76      PermissionDialogPresenter: {}
77      PermissionRepository: {}
78      Engine: {}
79      ContentInjector: {}
80      SchemeHandler: {}
81      WebUIMessageHandler: {}
82      WebUIHandlerRouter: {}
83      SettingsApplier: {}
84      FilterApplier: {}
85      FaviconDatabase: {}
86      IdleInhibitor: {}
87      PopupLifecycleCapable: {}
88      PopupOpenerCapable: {}
89      OAuthCallbackCapable: {}
90      DevToolsOpener: {}
91      Printer: {}
92      AccentKeyHandler: {}
93      AutoCopyConfig: {}
94      Clipboard: {}
95      ClipboardTextOrchestrator: {}
96      ContextMenuBuilder: {}
97      ContextMenuActionExecutor: {}
98      ContextMenuActionExecutorFactory: {}
99      DesktopIntegration: {}
100      DownloadEventHandler: {}
101      DownloadPreparer: {}
102      FaviconBlobStore: {}
103      FaviconFetcher: {}
104      FaviconImageConverter: {}
105      FaviconInvalidators: {}
106      FaviconRefreshScheduler: {}
107      FaviconRepository: {}
108      FaviconService: {}
109      FileSystem: {}
110      LocalPathResolver: {}
111      FilterManager: {}
112      Focusable: {}
113      FindController: {}
114      EntryInputTarget: {}
115      HomepageFavorites: {}
116      HomepageHistory: {}
117      HistoryChangeSink: {}
118      HistoryMutationCoordinator: {}
119      HistorySidebarHistory: {}
120      AllKeybindingsResetter: {}
121      KeybindingResetter: {}
122      KeybindingSetter: {}
123      KeybindingsGetter: {}
124      MediaDiagnostics: {}
125      NativeWidgetProvider: {}
126      Notification: {}
127      RenderingEnvManager: {}
128      FaviconResolver: {}
129      RuntimeConfigProvider: {}
130      RuntimeVersionProbe: {}
131      ScriptRefresher: {}
132      SnapshotService: {}
133      BrowserWindowOpener: {}
134      BrowserLaunchRelay: {}
135      ImageDataResolver: {}
136      ResolvedImageSaver: {}
137      MenuActionDelegator: {}
138      TextInputTargetProvider: {}
139      Texture: {}
140      ToolkitAvailabilityNotifier: {}
141      UpdateApplier: {}
142      UpdateChecker: {}
143      UpdateDownloader: {}
144      WebUIConfigSaver: {}
145      SystemviewConfigReader: {}
146      XDGPaths: {}
147  github.com/bnema/dumber/internal/domain/repository:
148    config:
149      dir: '{{.InterfaceDir}}/mocks'
150      filename: '{{ .InterfaceFile | base }}'
151      pkgname: mocks
152    interfaces:
153      ContentWhitelistRepository: {}
154      FavoriteRepository: {}
155      FolderRepository: {}
156      HistoryRepository: {}
157      SessionRepository: {}
158      SessionStateRepository: {}
159      TagRepository: {}
160      ZoomRepository: {}
161  github.com/bnema/dumber/internal/infrastructure/filtering:
162    config:
163      dir: '{{.InterfaceDir}}/mocks'
164      filename: '{{ .InterfaceFile | base }}'
165      pkgname: mocks
166    interfaces:
167      FilterDownloader: {}
168      FilterStore: {}
169  github.com/bnema/dumber/internal/ui/layout:
170    config:
171      dir: '{{.InterfaceDir}}/mocks'
172      filename: '{{ .InterfaceFile | base }}'
173      pkgname: mocks
174    interfaces:
175      BoxWidget: {}
176      ButtonWidget: {}
177      ImageWidget: {}
178      LabelWidget: {}
179      OverlayWidget: {}
180      PaneRenderer: {}
181      PaneViewFactory: {}
182      PanedWidget: {}
183      ProgressBarWidget: {}
184      SpinnerWidget: {}
185      Widget: {}
186      WidgetFactory: {}
187  github.com/bnema/dumber/internal/ui/coordinator:
188    config:
189      dir: '{{.InterfaceDir}}/mocks'
190      filename: '{{ .InterfaceFile | base }}'
191      pkgname: mocks
192    interfaces:
193      OmniboxProvider: {}
194  github.com/bnema/dumber/internal/ui/dialog:
195    config:
196      dir: '{{.InterfaceDir}}/mocks'
197      filename: '{{ .InterfaceFile | base }}'
198      pkgname: mocks
199    interfaces:
200      permissionPopup:
201        config:
202          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