Describe the bug
Fern panicked as I was about to edit a note
To Reproduce
Unknown
Expected behavior
Fern should recover from panics and perhaps restart the tui?
Screenshots
Caught panic:
runtime error: index out of range [44] with length 44
Restoring terminal...
goroutine 1 [running]:
runtime/debug.Stack()
/snap/go/11127/src/runtime/debug/stack.go:26 +0x5e
runtime/debug.PrintStack()
/snap/go/11127/src/runtime/debug/stack.go:18 +0x13
github.com/charmbracelet/bubbletea.(*Program).recoverFromPanic(0x146deef763c0, {0xe63260, 0x146deef2d908})
/root/go/pkg/mod/github.com/charmbracelet/bubbletea@v1.3.10/tea.go:847 +0xac
github.com/charmbracelet/bubbletea.(*Program).Run.func2()
/root/go/pkg/mod/github.com/charmbracelet/bubbletea@v1.3.10/tea.go:638 +0x10c
panic({0xe63260?, 0x146deef2d908?})
/snap/go/11127/src/runtime/panic.go:860 +0x13a
codeberg.org/InodeLabs/fern/internal/tui/viewer.(*Model).syncEditOffset(0x146def982e10, 0x146deedbe008, 0x50)
/build/fern/parts/fern/build/internal/tui/viewer/render.go:230 +0x40f
codeberg.org/InodeLabs/fern/internal/tui/viewer.Model.handleEnterInInsert({{{{0x146def0712c0, 0x2, 0x2}, {{...}, {...}}, 0x0}, {{0x146def0712e0, 0x2, 0x2}, {{...}, ...}, ...}, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/viewer/keys.go:154 +0x5ae
codeberg.org/InodeLabs/fern/internal/tui/viewer.Model.handleInsertKeys({{{{0x146def0712c0, 0x2, 0x2}, {{...}, {...}}, 0x0}, {{0x146def0712e0, 0x2, 0x2}, {{...}, ...}, ...}, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/viewer/keys.go:113 +0x713
codeberg.org/InodeLabs/fern/internal/tui/viewer.Model.Update({{{{0x146def0712c0, 0x2, 0x2}, {{...}, {...}}, 0x0}, {{0x146def0712e0, 0x2, 0x2}, {{...}, ...}, ...}, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/viewer/keys.go:75 +0x4d8
codeberg.org/InodeLabs/fern/internal/tui.appModel.delegateToPanel({0x146deeeb7188, {0x146deeeb7188, {0x146deed503c0, 0x4, 0x6}, 0x146def201590, {0x146deeeb4588, 0x9, 0x11}, 0x4, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/app.go:406 +0xf5
codeberg.org/InodeLabs/fern/internal/tui.appModel.handleKeyMsg({0x146deeeb7188, {0x146deeeb7188, {0x146deed503c0, 0x4, 0x6}, 0x146def201590, {0x146deeeb4588, 0x9, 0x11}, 0x4, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/app_keys.go:47 +0x305
codeberg.org/InodeLabs/fern/internal/tui.appModel.Update({0x146deeeb7188, {0x146deeeb7188, {0x146deed503c0, 0x4, 0x6}, 0x146def201590, {0x146deeeb4588, 0x9, 0x11}, 0x4, ...}, ...}, ...)
/build/fern/parts/fern/build/internal/tui/app.go:322 +0x265
github.com/charmbracelet/bubbletea.(*Program).eventLoop(0x146deef763c0, {0x1149b80?, 0x146def3be000?}, 0x146def3a95e0)
/root/go/pkg/mod/github.com/charmbracelet/bubbletea@v1.3.10/tea.go:494 +0x7ce
github.com/charmbracelet/bubbletea.(*Program).Run(0x146deef763c0)
/root/go/pkg/mod/github.com/charmbracelet/bubbletea@v1.3.10/tea.go:716 +0xae7
codeberg.org/InodeLabs/fern/internal/tui.Run(0xee64be?)
/build/fern/parts/fern/build/internal/tui/app.go:660 +0x85
main.runTUI({0x0, 0x0})
/build/fern/parts/fern/build/main.go:84 +0x656
main.Execute()
/build/fern/parts/fern/build/main.go:37 +0x34e
main.main()
/build/fern/parts/fern/build/main.go:20 +0x13
Error: program was killed: program experienced a panic
Version info:
Fern snap revision 7 (1.2.0)
Terminal info:
Gnome terminal 50.1
Additional context
N/A