@@ -20,6 +20,7 @@ var style = lipgloss.NewStyle().Faint(true)
2020type Model struct {
2121 directory string
2222 model string
23+ reasoningEffort string
2324 messageCount int
2425 usage Usage
2526 contextWindow int64
@@ -34,17 +35,19 @@ type Usage struct {
3435 CachedTokensRatio float64
3536}
3637
37- // New creates a status bar that shows the current working directory and model name.
38- func New (modelName string , contextWindow int64 ) Model {
38+ // New creates a status bar that shows the current working directory, model name, and
39+ // reasoning effort.
40+ func New (modelName , reasoningEffort string , contextWindow int64 ) Model {
3941 directory , err := os .Getwd ()
4042 if err != nil {
4143 directory = ""
4244 }
4345
4446 return Model {
45- directory : shortenHome (directory , homeDirectory ()),
46- model : modelName ,
47- contextWindow : contextWindow ,
47+ directory : shortenHome (directory , homeDirectory ()),
48+ model : modelName ,
49+ reasoningEffort : reasoningEffort ,
50+ contextWindow : contextWindow ,
4851 contextProgress : progress .New (
4952 progress .WithColors (lipgloss .BrightBlack , lipgloss .BrightBlack ),
5053 progress .WithoutPercentage (),
@@ -79,6 +82,9 @@ func (m Model) View() string {
7982 if m .model != "" {
8083 parts = append (parts , m .model )
8184 }
85+ if m .reasoningEffort != "" {
86+ parts = append (parts , m .reasoningEffort )
87+ }
8288
8389 return style .Render (strings .Join (parts , " · " )) + "\n " + m .usageSummary ()
8490}
0 commit comments