Skip to content

Panic when searching files #92

@bazhenov

Description

@bazhenov

STR:

  1. run diffnav
  2. hide file tree
  3. press t to search files
  4. enter any character combination (like "asdfasdfasdf") and press Enter
Caught panic:

runtime error: index out of range [0] with length 0

Restoring terminal...

goroutine 1 [running]:
runtime/debug.Stack()
        /opt/hostedtoolcache/go/1.25.7/x64/src/runtime/debug/stack.go:26 +0x64
charm.land/bubbletea/v2.(*Program).recoverFromPanic(0x140002d2000, {0x1008cd2a0, 0x140000db1d0})
        /home/runner/go/pkg/mod/charm.land/bubbletea/v2@v2.0.0-rc.2.0.20251216153312-819e2e89c62e/tea.go:1235 +0xec
charm.land/bubbletea/v2.(*Program).Run.func2()
        /home/runner/go/pkg/mod/charm.land/bubbletea/v2@v2.0.0-rc.2.0.20251216153312-819e2e89c62e/tea.go:996 +0xc4
panic({0x1008cd2a0?, 0x140000db1d0?})
        /opt/hostedtoolcache/go/1.25.7/x64/src/runtime/panic.go:783 +0x120
github.com/dlvhdr/diffnav/pkg/ui.mainModel.searchUpdate({{0x14000280000, 0x64c5}, {0x140001e0000, 0xc, 0x10}, {{{{...}, {...}, {...}, {...}, {...}, ...}, ...}, ...}, ...}, ...)
        /home/runner/work/diffnav/diffnav/pkg/ui/tui.go:302 +0xaac
github.com/dlvhdr/diffnav/pkg/ui.mainModel.Update({{0x14000280000, 0x64c5}, {0x140001e0000, 0xc, 0x10}, {{{{...}, {...}, {...}, {...}, {...}, ...}, ...}, ...}, ...}, ...)
        /home/runner/work/diffnav/diffnav/pkg/ui/tui.go:125 +0x1be0
charm.land/bubbletea/v2.(*Program).eventLoop(0x140002d2000, {0x1008fb980?, 0x140002c8000?}, 0x1400008ed20)
        /home/runner/go/pkg/mod/charm.land/bubbletea/v2@v2.0.0-rc.2.0.20251216153312-819e2e89c62e/tea.go:845 +0x1108
charm.land/bubbletea/v2.(*Program).Run(0x140002d2000)
        /home/runner/go/pkg/mod/charm.land/bubbletea/v2@v2.0.0-rc.2.0.20251216153312-819e2e89c62e/tea.go:1100 +0x7d8
github.com/dlvhdr/diffnav/cmd.init.0.func1(0x100c02e20, {0x100c33b20?, 0x0?, 0x0?})
        /home/runner/work/diffnav/diffnav/cmd/root.go:182 +0xa54
github.com/spf13/cobra.(*Command).execute(0x100c02e20, {0x140000d0080, 0x0, 0x0})
        /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.10.2/command.go:1019 +0x7bc
github.com/spf13/cobra.(*Command).ExecuteC(0x100c02e20)
        /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.10.2/command.go:1148 +0x350
github.com/spf13/cobra.(*Command).Execute(...)
        /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.10.2/command.go:1071
github.com/spf13/cobra.(*Command).ExecuteContext(...)
        /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.10.2/command.go:1064
github.com/charmbracelet/fang.Execute({0x1008fc6e0, 0x100c33b20}, 0x100c02e20, {0x14000159ec8, 0x3, 0x3?})
        /home/runner/go/pkg/mod/github.com/charmbracelet/fang@v0.4.4/fang.go:173 +0x2e8
github.com/dlvhdr/diffnav/cmd.Execute()
        /home/runner/work/diffnav/diffnav/cmd/root.go:67 +0xdc
main.main()
        /home/runner/work/diffnav/diffnav/main.go:6 +0x1c

2026/02/26 12:07:53 FATA program was killed: program experienced a panic

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions