fix quit keys
This commit is contained in:
parent
0d1de1349b
commit
e356ac116a
@ -200,7 +200,7 @@ func (m mainModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
m.list.ResetSelected()
|
m.list.ResetSelected()
|
||||||
m.list.NewStatusMessage("Setting view to devices")
|
m.list.NewStatusMessage("Setting view to devices")
|
||||||
}
|
}
|
||||||
if msg.String() == "backspace" {
|
if msg.String() == "backspace" || msg.String() == "esc" {
|
||||||
if m.mode == "playlist" || m.mode == "tracks" || m.mode == "devices" {
|
if m.mode == "playlist" || m.mode == "tracks" || m.mode == "devices" {
|
||||||
m.mode = "main"
|
m.mode = "main"
|
||||||
m.list.NewStatusMessage("Setting view to main")
|
m.list.NewStatusMessage("Setting view to main")
|
||||||
@ -214,7 +214,7 @@ func (m mainModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
}
|
}
|
||||||
m.list.ResetSelected()
|
m.list.ResetSelected()
|
||||||
}
|
}
|
||||||
if msg.String() == "ctrl+c" {
|
if msg.String() == "ctrl+c" || msg.String() == "q" {
|
||||||
return m, tea.Quit
|
return m, tea.Quit
|
||||||
}
|
}
|
||||||
if msg.String() == "enter" || msg.String() == "spacebar" {
|
if msg.String() == "enter" || msg.String() == "spacebar" {
|
||||||
@ -437,6 +437,7 @@ func InitMain(ctx *gctx.Context, client *spotify.Client, mode string) (tea.Model
|
|||||||
}
|
}
|
||||||
m.list.Title = "GOSPT"
|
m.list.Title = "GOSPT"
|
||||||
go m.Tick()
|
go m.Tick()
|
||||||
|
m.list.DisableQuitKeybindings()
|
||||||
m.list.AdditionalShortHelpKeys = func() []key.Binding {
|
m.list.AdditionalShortHelpKeys = func() []key.Binding {
|
||||||
return []key.Binding{
|
return []key.Binding{
|
||||||
key.NewBinding(key.WithKeys("ctrl"+"r"), key.WithHelp("ctrl+r", "start radio")),
|
key.NewBinding(key.WithKeys("ctrl"+"r"), key.WithHelp("ctrl+r", "start radio")),
|
||||||
|
@ -2,7 +2,6 @@ package tui
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
|
||||||
|
|
||||||
"gospt/internal/gctx"
|
"gospt/internal/gctx"
|
||||||
|
|
||||||
@ -12,16 +11,6 @@ import (
|
|||||||
|
|
||||||
// StartTea the entry point for the UI. Initializes the model.
|
// StartTea the entry point for the UI. Initializes the model.
|
||||||
func StartTea(ctx *gctx.Context, client *spotify.Client, mode string) error {
|
func StartTea(ctx *gctx.Context, client *spotify.Client, mode string) error {
|
||||||
if f, err := tea.LogToFile("debug.log", "help"); err != nil {
|
|
||||||
return err
|
|
||||||
} else {
|
|
||||||
defer func() {
|
|
||||||
err = f.Close()
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
m, err := InitMain(ctx, client, mode)
|
m, err := InitMain(ctx, client, mode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("UH OH")
|
fmt.Println("UH OH")
|
||||||
|
Loading…
Reference in New Issue
Block a user