这是indexloc提供的服务,不要输入任何密码
Skip to content

`tlm config" doesn't accept my cursor keys and crashes on enter (macOS arm64 15.3 and Windows 10 x64) #41

@ctshh

Description

@ctshh

tlm config shows the config screen, yet the cursor keys do not move any pointer/cursor. Enter after either using the cursor keys or the Tab key crashes.

Console Output
See here for screen recording

Caught panic:

runtime error: index out of range [-1]

Restoring terminal...

goroutine 1 [running]:
runtime/debug.Stack()
	/home/runner/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.22.0.linux-amd64/src/runtime/debug/stack.go:24 +0x64
runtime/debug.PrintStack()
	/home/runner/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.22.0.linux-amd64/src/runtime/debug/stack.go:16 +0x1c
github.com/charmbracelet/bubbletea.(*Program).Run.func1()
	/home/runner/go/pkg/mod/github.com/charmbracelet/bubbletea@v0.25.0/tea.go:478 +0x88
panic({0x101232dc0?, 0x14000678000?})
	/home/runner/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.22.0.linux-amd64/src/runtime/panic.go:770 +0x124
github.com/charmbracelet/huh.(*Select[...]).Update(0x1012751e0, {0x101226600, 0x140001ee1e0})
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/field_select.go:232 +0x1d70
github.com/charmbracelet/huh.(*Group).Update(0x14000131688, {0x101226600, 0x140001ee1e0?})
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/group.go:234 +0x60
github.com/charmbracelet/huh.(*Form).Update(0x1400014bb80, {0x101226600, 0x140001ee1e0?})
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/form.go:479 +0x4a4
github.com/charmbracelet/bubbletea.(*Program).eventLoop(0x14000226680, {0x10126c360?, 0x1400014bb80?}, 0x1400002ec60)
	/home/runner/go/pkg/mod/github.com/charmbracelet/bubbletea@v0.25.0/tea.go:411 +0x4d8
github.com/charmbracelet/bubbletea.(*Program).Run(0x14000226680)
	/home/runner/go/pkg/mod/github.com/charmbracelet/bubbletea@v0.25.0/tea.go:543 +0x6c8
github.com/charmbracelet/huh.(*Form).run(0x1012681e0?)
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/form.go:527 +0x38
github.com/charmbracelet/huh.(*Form).Run(0x1400014bb80?)
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/form.go:522 +0x70
github.com/yusufcanb/tlm/pkg/config.(*ConfigForm).Run(0x1400007a960, 0x1010b14d9?)
	/home/runner/work/tlm/tlm/pkg/config/form.go:85 +0xd94
github.com/yusufcanb/tlm/pkg/config.(*Config).action(0x140000600f8, 0x140000319c0?)
	/home/runner/work/tlm/tlm/pkg/config/cli.go:111 +0x188
github.com/urfave/cli/v2.(*Command).Run(0x14000162b00, 0x1400003b840, {0x140000319b0, 0x1, 0x1})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/command.go:279 +0x71c
github.com/urfave/cli/v2.(*Command).Run(0x14000162f20, 0x1400003b700, {0x1400001e040, 0x2, 0x2})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/command.go:272 +0x918
github.com/urfave/cli/v2.(*App).RunContext(0x140001e2000, {0x10126c918, 0x10164c280}, {0x1400001e040, 0x2, 0x2})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/app.go:337 +0x514
github.com/urfave/cli/v2.(*App).Run(0x1010a7b99?, {0x1400001e040?, 0x101182fb0?, 0x7?})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/app.go:311 +0x3c
main.main()
	/home/runner/work/tlm/tlm/main.go:20 +0x9c
panic: interface conversion: tea.Model is nil, not *huh.Form

goroutine 1 [running]:
github.com/charmbracelet/huh.(*Form).run(0x1012681e0?)
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/form.go:528 +0x88
github.com/charmbracelet/huh.(*Form).Run(0x1400014bb80?)
	/home/runner/go/pkg/mod/github.com/charmbracelet/huh@v0.3.0/form.go:522 +0x70
github.com/yusufcanb/tlm/pkg/config.(*ConfigForm).Run(0x1400007a960, 0x1010b14d9?)
	/home/runner/work/tlm/tlm/pkg/config/form.go:85 +0xd94
github.com/yusufcanb/tlm/pkg/config.(*Config).action(0x140000600f8, 0x140000319c0?)
	/home/runner/work/tlm/tlm/pkg/config/cli.go:111 +0x188
github.com/urfave/cli/v2.(*Command).Run(0x14000162b00, 0x1400003b840, {0x140000319b0, 0x1, 0x1})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/command.go:279 +0x71c
github.com/urfave/cli/v2.(*Command).Run(0x14000162f20, 0x1400003b700, {0x1400001e040, 0x2, 0x2})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/command.go:272 +0x918
github.com/urfave/cli/v2.(*App).RunContext(0x140001e2000, {0x10126c918, 0x10164c280}, {0x1400001e040, 0x2, 0x2})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/app.go:337 +0x514
github.com/urfave/cli/v2.(*App).Run(0x1010a7b99?, {0x1400001e040?, 0x101182fb0?, 0x7?})
	/home/runner/go/pkg/mod/github.com/urfave/cli/v2@v2.27.1/app.go:311 +0x3c
main.main()
	/home/runner/work/tlm/tlm/main.go:20 +0x9c

tlm Version
tlm version 1.2

Platform Information (please complete the following information):

# fastfetch
                     ..'          xxx@xxx
                 ,xNMM.           --------------
               .OMMMMo            OS: macOS Sequoia 15.3 arm64
               lMM"               Host: MacBook Pro (13-inch, M1, 2020)
     .;loddo:.  .olloddol;.       Kernel: Darwin 24.3.0
   cKMMMMMMMMMMNWMMMMMMMMMM0:     Uptime: xxxxx
 .KMMMMMMMMMMMMMMMMMMMMMMMWd.     Packages: xxxx
 XMMMMMMMMMMMMMMMMMMMMMMMX.       Shell: bash 5.2.37
;MMMMMMMMMMMMMMMMMMMMMMMM:        Display (Color LCD): xxxx [Built-in]
:MMMMMMMMMMMMMMMMMMMMMMMM:        DE: Aqua
.MMMMMMMMMMMMMMMMMMMMMMMMX.       WM: Quartz Compositor 278.2.7
 kMMMMMMMMMMMMMMMMMMMMMMMMWd.     WM Theme: xxxx
 'XMMMMMMMMMMMMMMMMMMMMMMMMMMk    Font: .AppleSystemUIFont [System], Helvetica [User]
  'XMMMMMMMMMMMMMMMMMMMMMMMMK.    Cursor: xxxx
    kMMMMMMMMMMMMMMMMMMMMMMd      Terminal: iTerm 3.5.11
     ;KMMMMMMMWXXWMMMMMMMk.       Terminal Font: Monaco (18pt)
       "cooc*"    "*coo'"         CPU: Apple M1 (8) @ 3.20 GHz
                                  GPU: Apple M1 (8) [Integrated]
                                  Memory: 10.55 GiB / 16.00 GiB (66%)
                                  Swap: Disabled
                                  Disk (/): xxxxx (60%) - apfs [Read-only]
                                  Local IP (en0): xxxx
                                  Battery (xxxx): 86% (xxxx) [Discharging]
                                  Locale: de_DE.UTF-8

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions