@@ -33,7 +33,8 @@ func (m helpUIModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
3333 }
3434 if msg .String () == "enter" {
3535 selected := m .list .SelectedItem ().(item )
36- fmt .Printf ("%s\n Details: %s\n " , selected .title , selected .details )
36+ fmt .Println (lipgloss .NewStyle ().Bold (true ).Render (selected .title ))
37+ fmt .Println ("Details: " + selected .details )
3738 return m , nil
3839 }
3940 case tea.WindowSizeMsg :
@@ -57,19 +58,20 @@ func runHelpUI() bool {
5758 item {title : "init" , desc : "Generate template" , details : "Usage: hackerc init <file> [--verbose]" },
5859 item {title : "clean" , desc : "Remove temps" , details : "Usage: hackerc clean [--verbose]" },
5960 item {title : "repl" , desc : "Interactive REPL" , details : "Usage: hackerc repl [--verbose]" },
61+ item {title : "editor" , desc : "Launch editor" , details : "Usage: hackerc editor [file]" },
6062 item {title : "unpack" , desc : "Unpack and install bytes" , details : "Usage: hackerc unpack bytes [--verbose]" },
6163 item {title : "version" , desc : "Show version" , details : "Usage: hackerc version" },
6264 item {title : "help" , desc : "Show help" , details : "Usage: hackerc help" },
6365 item {title : "help-ui" , desc : "Interactive help UI" , details : "This UI" },
6466 }
65-
66- m := helpUIModel {list : list .New (items , list .NewDefaultDelegate (), 0 , 0 )}
67+ delegate := list .NewDefaultDelegate ()
68+ delegate .Styles .NormalTitle = lipgloss .NewStyle ().Bold (true ).Foreground (lipgloss .Color ("5" ))
69+ delegate .Styles .SelectedTitle = lipgloss .NewStyle ().Bold (true ).Foreground (lipgloss .Color ("5" ))
70+ m := helpUIModel {list : list .New (items , delegate , 0 , 0 )}
6771 m .list .Title = "Hacker Lang Commands"
6872 m .list .KeyMap .NextPage = key .NewBinding (key .WithKeys ("pgdown" , "d" ))
6973 m .list .KeyMap .PrevPage = key .NewBinding (key .WithKeys ("pgup" , "u" ))
70-
7174 p := tea .NewProgram (m , tea .WithAltScreen ())
72-
7375 if _ , err := p .Run (); err != nil {
7476 fmt .Println ("Error running UI:" , err )
7577 return false
0 commit comments