detached d051a8e

fix(config): correct migration command in error message to 'dumber config migrate'

commit
d051a8ea9838e608eddb2ac56ab1f0be3edc15ec
author
brice · · 2026-03-18 05:38 UTC
parent
e98349c
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
2 files · +7 -7
M internal/infrastructure/config/loader.go +1 -1
@@ -172,7 +172,7 @@ func (m *Manager) checkLegacyFormat() error {
172172 return fmt.Errorf(
173173 "config format outdated: [rendering], [performance], [privacy] sections " +
174174 "have moved to [engine]/[engine.webkit] — " +
175- "run \"dumber migrate\" to update your config file",
175+ "run \"dumber config migrate\" to update your config file",
176176 )
177177 }
178178 return nil
@@ -172,7 +172,7 @@ func (m *Manager) checkLegacyFormat() error {
172 return fmt.Errorf(172 return fmt.Errorf(
173 "config format outdated: [rendering], [performance], [privacy] sections " +173 "config format outdated: [rendering], [performance], [privacy] sections " +
174 "have moved to [engine]/[engine.webkit] — " +174 "have moved to [engine]/[engine.webkit] — " +
175- "run \"dumber migrate\" to update your config file",175+ "run \"dumber config migrate\" to update your config file",
176 )176 )
177 }177 }
178 return nil178 return nil
M internal/infrastructure/config/loader_legacy_test.go +6 -6
@@ -14,7 +14,7 @@ func TestCheckLegacyFormat_OldSectionsNoEngine_ReturnsError(t *testing.T) {
1414 err := m.checkLegacyFormat()
1515
1616 require.Error(t, err)
17- require.Contains(t, err.Error(), "dumber migrate")
17+ require.Contains(t, err.Error(), "dumber config migrate")
1818 }
1919
2020 func TestCheckLegacyFormat_OldSectionsWithEngine_ReturnsError(t *testing.T) {
@@ -25,7 +25,7 @@ func TestCheckLegacyFormat_OldSectionsWithEngine_ReturnsError(t *testing.T) {
2525 err := m.checkLegacyFormat()
2626
2727 require.Error(t, err)
28- require.Contains(t, err.Error(), "dumber migrate")
28+ require.Contains(t, err.Error(), "dumber config migrate")
2929 }
3030
3131 func TestCheckLegacyFormat_FreshConfig_ReturnsNoError(t *testing.T) {
@@ -43,7 +43,7 @@ func TestCheckLegacyFormat_DisableDmabuf_ReturnsError(t *testing.T) {
4343 err := m.checkLegacyFormat()
4444
4545 require.Error(t, err)
46- require.Contains(t, err.Error(), "dumber migrate")
46+ require.Contains(t, err.Error(), "dumber config migrate")
4747 }
4848
4949 func TestCheckLegacyFormat_PerformanceProfile_ReturnsError(t *testing.T) {
@@ -53,7 +53,7 @@ func TestCheckLegacyFormat_PerformanceProfile_ReturnsError(t *testing.T) {
5353 err := m.checkLegacyFormat()
5454
5555 require.Error(t, err)
56- require.Contains(t, err.Error(), "dumber migrate")
56+ require.Contains(t, err.Error(), "dumber config migrate")
5757 }
5858
5959 func TestCheckLegacyFormat_PrivacyCookiePolicy_ReturnsError(t *testing.T) {
@@ -63,7 +63,7 @@ func TestCheckLegacyFormat_PrivacyCookiePolicy_ReturnsError(t *testing.T) {
6363 err := m.checkLegacyFormat()
6464
6565 require.Error(t, err)
66- require.Contains(t, err.Error(), "dumber migrate")
66+ require.Contains(t, err.Error(), "dumber config migrate")
6767 }
6868
6969 func TestCheckLegacyFormat_RuntimePrefix_ReturnsError(t *testing.T) {
@@ -73,5 +73,5 @@ func TestCheckLegacyFormat_RuntimePrefix_ReturnsError(t *testing.T) {
7373 err := m.checkLegacyFormat()
7474
7575 require.Error(t, err)
76- require.Contains(t, err.Error(), "dumber migrate")
76+ require.Contains(t, err.Error(), "dumber config migrate")
7777 }
@@ -14,7 +14,7 @@ func TestCheckLegacyFormat_OldSectionsNoEngine_ReturnsError(t *testing.T) {
14 err := m.checkLegacyFormat()14 err := m.checkLegacyFormat()
15 15
16 require.Error(t, err)16 require.Error(t, err)
17- require.Contains(t, err.Error(), "dumber migrate")17+ require.Contains(t, err.Error(), "dumber config migrate")
18 }18 }
19 19
20 func TestCheckLegacyFormat_OldSectionsWithEngine_ReturnsError(t *testing.T) {20 func TestCheckLegacyFormat_OldSectionsWithEngine_ReturnsError(t *testing.T) {
@@ -25,7 +25,7 @@ func TestCheckLegacyFormat_OldSectionsWithEngine_ReturnsError(t *testing.T) {
25 err := m.checkLegacyFormat()25 err := m.checkLegacyFormat()
26 26
27 require.Error(t, err)27 require.Error(t, err)
28- require.Contains(t, err.Error(), "dumber migrate")28+ require.Contains(t, err.Error(), "dumber config migrate")
29 }29 }
30 30
31 func TestCheckLegacyFormat_FreshConfig_ReturnsNoError(t *testing.T) {31 func TestCheckLegacyFormat_FreshConfig_ReturnsNoError(t *testing.T) {
@@ -43,7 +43,7 @@ func TestCheckLegacyFormat_DisableDmabuf_ReturnsError(t *testing.T) {
43 err := m.checkLegacyFormat()43 err := m.checkLegacyFormat()
44 44
45 require.Error(t, err)45 require.Error(t, err)
46- require.Contains(t, err.Error(), "dumber migrate")46+ require.Contains(t, err.Error(), "dumber config migrate")
47 }47 }
48 48
49 func TestCheckLegacyFormat_PerformanceProfile_ReturnsError(t *testing.T) {49 func TestCheckLegacyFormat_PerformanceProfile_ReturnsError(t *testing.T) {
@@ -53,7 +53,7 @@ func TestCheckLegacyFormat_PerformanceProfile_ReturnsError(t *testing.T) {
53 err := m.checkLegacyFormat()53 err := m.checkLegacyFormat()
54 54
55 require.Error(t, err)55 require.Error(t, err)
56- require.Contains(t, err.Error(), "dumber migrate")56+ require.Contains(t, err.Error(), "dumber config migrate")
57 }57 }
58 58
59 func TestCheckLegacyFormat_PrivacyCookiePolicy_ReturnsError(t *testing.T) {59 func TestCheckLegacyFormat_PrivacyCookiePolicy_ReturnsError(t *testing.T) {
@@ -63,7 +63,7 @@ func TestCheckLegacyFormat_PrivacyCookiePolicy_ReturnsError(t *testing.T) {
63 err := m.checkLegacyFormat()63 err := m.checkLegacyFormat()
64 64
65 require.Error(t, err)65 require.Error(t, err)
66- require.Contains(t, err.Error(), "dumber migrate")66+ require.Contains(t, err.Error(), "dumber config migrate")
67 }67 }
68 68
69 func TestCheckLegacyFormat_RuntimePrefix_ReturnsError(t *testing.T) {69 func TestCheckLegacyFormat_RuntimePrefix_ReturnsError(t *testing.T) {
@@ -73,5 +73,5 @@ func TestCheckLegacyFormat_RuntimePrefix_ReturnsError(t *testing.T) {
73 err := m.checkLegacyFormat()73 err := m.checkLegacyFormat()
74 74
75 require.Error(t, err)75 require.Error(t, err)
76- require.Contains(t, err.Error(), "dumber migrate")76+ require.Contains(t, err.Error(), "dumber config migrate")
77 }77 }

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