on main help sign in
chore: small fixes
140afeaKujtim Hoxha
internal/tui/components/chat/messages/messages.go+3
@@ -252,6 +252,7 @@ func (m *messageCmp) renderThinkingContent() string {
252 m.thinkingViewport.SetWidth(m.textWidth())
252 m.thinkingViewport.SetWidth(m.textWidth())
253 m.thinkingViewport.SetContent(fullContent)
253 m.thinkingViewport.SetContent(fullContent)
254 m.thinkingViewport.GotoBottom()
254 m.thinkingViewport.GotoBottom()
255+ finishReason := m.message.FinishPart()
255 var footer string
256 var footer string
256 if reasoningContent.StartedAt > 0 {
257 if reasoningContent.StartedAt > 0 {
257 duration := m.message.ThinkingDuration()
258 duration := m.message.ThinkingDuration()
@@ -263,6 +264,8 @@ func (m *messageCmp) renderThinkingContent() string {
263 NoIcon: true,
264 NoIcon: true,
264 }
265 }
265 footer = t.S().Base.PaddingLeft(1).Render(core.Status(opts, m.textWidth()-1))
266 footer = t.S().Base.PaddingLeft(1).Render(core.Status(opts, m.textWidth()-1))
267+ } else if finishReason != nil && finishReason.Reason == message.FinishReasonCanceled {
268+ footer = t.S().Base.PaddingLeft(1).Render(m.toMarkdown("*Canceled*"))
266 } else {
269 } else {
267 footer = m.anim.View()
270 footer = m.anim.View()
268 }
271 }
internal/tui/components/chat/sidebar/sidebar.go+4−1
@@ -27,6 +27,8 @@ import (
27 "github.com/charmbracelet/crush/internal/version"
27 "github.com/charmbracelet/crush/internal/version"
28 "github.com/charmbracelet/lipgloss/v2"
28 "github.com/charmbracelet/lipgloss/v2"
29 "github.com/charmbracelet/x/ansi"
29 "github.com/charmbracelet/x/ansi"
30+ "golang.org/x/text/cases"
31+ "golang.org/x/text/language"
30)
32)
31
33
32type FileHistory struct {
34type FileHistory struct {
@@ -905,7 +907,8 @@ func (s *sidebarCmp) currentModelBlock() string {
905 if selectedModel.ReasoningEffort != "" {
907 if selectedModel.ReasoningEffort != "" {
906 reasoningEffort = selectedModel.ReasoningEffort
908 reasoningEffort = selectedModel.ReasoningEffort
907 }
909 }
910+ formatter := cases.Title(language.English)
908− parts = append(parts, reasoningInfoStyle.Render(fmt.Sprintf("Reasoning %s", reasoningEffort)))
911+ parts = append(parts, reasoningInfoStyle.Render(formatter.String(fmt.Sprintf("Reasoning %s", reasoningEffort))))
909 case provider.TypeAnthropic:
912 case provider.TypeAnthropic:
910 if selectedModel.Think {
913 if selectedModel.Think {
911 parts = append(parts, reasoningInfoStyle.Render("Thinking on"))
914 parts = append(parts, reasoningInfoStyle.Render("Thinking on"))