MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / BuildSessionToolbar

Function BuildSessionToolbar

cli/ui_shared.go:155–181  ·  view source on GitHub ↗
(state ToolbarState, separator ...string)

Source from the content-addressed store, hash-verified

153}
154
155func BuildSessionToolbar(state ToolbarState, separator ...string) string {
156 if state == nil {
157 return ""
158 }
159 sep := ToolbarSeparator
160 if len(separator) > 0 {
161 sep = separator[0]
162 }
163 var parts []string
164 turns := state.TurnCountValue()
165 if turns > 0 {
166 parts = append(parts, fmt.Sprintf("T%d", turns))
167 }
168 inputTokens, outputTokens := state.TokenTotals()
169 totalTokens := inputTokens + outputTokens
170 if totalTokens > 0 {
171 if totalTokens >= 1000 {
172 parts = append(parts, fmt.Sprintf("%dK tok", totalTokens/1000))
173 } else {
174 parts = append(parts, fmt.Sprintf("%d tok", totalTokens))
175 }
176 }
177 if state.YoloEnabled() {
178 parts = append(parts, YoloLabel)
179 }
180 return strings.Join(parts, sep)
181}

Callers

nothing calls this directly

Calls 3

TurnCountValueMethod · 0.65
TokenTotalsMethod · 0.65
YoloEnabledMethod · 0.65

Tested by

no test coverage detected