SYMBOL INDEX (106 symbols across 16 files) FILE: config/config.go constant defaultConfigDir (line 14) | defaultConfigDir = "keyb" constant defaultConfigFile (line 15) | defaultConfigFile = "config.yml" constant defaultKeybFile (line 16) | defaultKeybFile = "keyb.yml" type Config (line 19) | type Config struct type Settings (line 25) | type Settings struct type Color (line 43) | type Color struct type Keys (line 56) | type Keys struct function Parse (line 136) | func Parse(flagCPath, flagKPath string) (Apps, *Config, error) { function UnmarshalConfig (line 165) | func UnmarshalConfig(configFile, basePath string) (*Config, error) { function newDefaultConfig (line 198) | func newDefaultConfig(basePath string) *Config { function UnmarshalKeyb (line 205) | func UnmarshalKeyb(keybFile, basePath string) (Apps, error) { function newDefaultKeyb (line 245) | func newDefaultKeyb(path string) Apps { function getXDGConfigDir (line 256) | func getXDGConfigDir() (string, error) { FILE: config/config_test.go constant testBasePath (line 10) | testBasePath = "../testdata" function TestUnmarshalConfig (line 12) | func TestUnmarshalConfig(t *testing.T) { function TestUnmarshalKeyb (line 102) | func TestUnmarshalKeyb(t *testing.T) { FILE: config/model.go type App (line 11) | type App struct method String (line 19) | func (a App) String() string { type Apps (line 17) | type Apps method addOrUpdate (line 73) | func (apps *Apps) addOrUpdate(appName string, name, key string, ignore... method exist (line 97) | func (apps Apps) exist(appName string) bool { type KeyBind (line 23) | type KeyBind struct function AddEntry (line 32) | func AddEntry(path, binding string, kbIgnorePrefix bool) error { FILE: config/model_test.go function TestAddOrUpdate (line 8) | func TestAddOrUpdate(t *testing.T) { FILE: main.go constant help (line 16) | help = `usage: keyb [options] constant addHelp (line 30) | addHelp = `usage: keyb [-k file] add [app; name; key] function main (line 41) | func main() { function start (line 135) | func start(m *ui.Model) error { FILE: output/output.go function ToFile (line 13) | func ToFile(m *ui.Model, path string) error { function ToStdout (line 43) | func ToStdout(m *ui.Model) error { FILE: output/output_test.go function TestToJson (line 34) | func TestToJson(t *testing.T) { function TestToStdout (line 54) | func TestToStdout(t *testing.T) { FILE: ui/list/keymap.go type KeyMap (line 10) | type KeyMap struct type TextInputKeyMap (line 36) | type TextInputKeyMap struct function CreateKeyMap (line 55) | func CreateKeyMap(keys config.Keys) KeyMap { function SetKey (line 97) | func SetKey(s string) key.Binding { function splitAndTrim (line 103) | func splitAndTrim(s, sep string) []string { FILE: ui/list/list.go type filterState (line 14) | type filterState constant unfiltered (line 17) | unfiltered filterState = iota constant filtering (line 18) | filtering type Model (line 21) | type Model struct method style (line 98) | func (m *Model) style(c *config.Config) { method Init (line 149) | func (m *Model) Init() tea.Cmd { method Resize (line 153) | func (m *Model) Resize(width, height int) { method Reset (line 159) | func (m *Model) Reset() { method visibleRows (line 168) | func (m *Model) visibleRows() { method SyncContent (line 177) | func (m *Model) SyncContent(table *table.Model) { method UnstyledString (line 199) | func (m *Model) UnstyledString() string { method searchMode (line 203) | func (m *Model) searchMode() bool { method startSearch (line 207) | func (m *Model) startSearch() tea.Cmd { method cursorToBeginning (line 214) | func (m *Model) cursorToBeginning() { method cursorToEnd (line 218) | func (m *Model) cursorToEnd() { method cursorToViewTop (line 222) | func (m *Model) cursorToViewTop() { method cursorToViewMiddle (line 226) | func (m *Model) cursorToViewMiddle() { method cursorToViewBottom (line 230) | func (m *Model) cursorToViewBottom() { method cursorPastViewTop (line 234) | func (m *Model) cursorPastViewTop() bool { method cursorPastViewBottom (line 238) | func (m *Model) cursorPastViewBottom() bool { method cursorPastBeginning (line 242) | func (m *Model) cursorPastBeginning() bool { method cursorPastEnd (line 246) | func (m *Model) cursorPastEnd() bool { function New (line 47) | func New(t *table.Model, c *config.Config) Model { FILE: ui/list/list_test.go function TestNew (line 31) | func TestNew(t *testing.T) { function TestReset (line 60) | func TestReset(t *testing.T) { function assertEqual (line 76) | func assertEqual[T comparable](t *testing.T, got, want T) { FILE: ui/list/update.go method Update (line 13) | func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { method handleNormal (line 70) | func (m *Model) handleNormal(msg tea.Msg) tea.Cmd { method handleSearch (line 183) | func (m *Model) handleSearch(msg tea.Msg) tea.Cmd { function filter (line 294) | func filter(term string, target []string) fuzzy.Matches { function matchHeadings (line 300) | func matchHeadings(m *Model, prefix string) { function matchRows (line 329) | func matchRows(m *Model) { FILE: ui/list/view.go method View (line 9) | func (m *Model) View() string { function formCounter (line 40) | func formCounter(m *Model) string { FILE: ui/table/row.go type Row (line 9) | type Row struct method String (line 59) | func (r *Row) String() string { method ReverseString (line 80) | func (r *Row) ReverseString() string { method Render (line 89) | func (r *Row) Render() string { type RowStyles (line 29) | type RowStyles struct function NewHeading (line 37) | func NewHeading(text string) *Row { function NewRow (line 44) | func NewRow(text, key, prefix, heading string) *Row { function EmptyRow (line 55) | func EmptyRow() *Row { FILE: ui/table/table.go type Model (line 11) | type Model struct method Empty (line 38) | func (t *Model) Empty() bool { method AppendRow (line 42) | func (t *Model) AppendRow(row *Row) { method AppendRows (line 47) | func (t *Model) AppendRows(rows ...*Row) { method Join (line 52) | func (t *Model) Join(table *Model) { method Reset (line 57) | func (t *Model) Reset() { method Render (line 63) | func (t *Model) Render() string { method GetAlignedRows (line 92) | func (t *Model) GetAlignedRows() string { method GetPlainHeadings (line 106) | func (t *Model) GetPlainHeadings() []string { method GetPlainRowsWithoutHeadings (line 116) | func (t *Model) GetPlainRowsWithoutHeadings() []string { method GetCopyOfHeadings (line 126) | func (t *Model) GetCopyOfHeadings() []Row { method GetCopyOfRowsWithoutHeadings (line 136) | func (t *Model) GetCopyOfRowsWithoutHeadings() []Row { method GetAllRowsofHeading (line 146) | func (t *Model) GetAllRowsofHeading(heading string) []*Row { function New (line 18) | func New(rows []*Row) *Model { function NewEmpty (line 31) | func NewEmpty(n int) *Model { FILE: ui/table/table_test.go function TestNew (line 15) | func TestNew(t *testing.T) { function TestAppend (line 32) | func TestAppend(t *testing.T) { function TestJoin (line 54) | func TestJoin(t *testing.T) { function TestReset (line 64) | func TestReset(t *testing.T) { function assertEqual (line 72) | func assertEqual[T comparable](t *testing.T, got, want T) { FILE: ui/ui.go type Model (line 14) | type Model struct method Init (line 78) | func (m *Model) Init() tea.Cmd { method Update (line 82) | func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method View (line 100) | func (m *Model) View() string { function NewModel (line 19) | func NewModel(a config.Apps, config *config.Config) *Model { function createParentTable (line 28) | func createParentTable(a config.Apps, sortKeys bool) *table.Model { function appToTable (line 50) | func appToTable(heading string, app config.App, sortKeys bool) *table.Mo...