返回 DeepSeek-Reasonix
model_view.go
根目录 / internal / cli / model_view.go
1 package cli
2
3 import (
4 "fmt"
5 "strings"
6
7 "reasonix/internal/i18n"
8 )
9
10 func renderModels(width int, refs []string, active string) string {
11 var b strings.Builder
12 fmt.Fprintf(&b, "%s\n", viewHeader("%s", i18n.M.ModelListHeader))
13 for _, ref := range refs {
14 status := ""
15 if ref == active {
16 status = " " + viewStatus("active")
17 }
18 fmt.Fprintf(&b, " %s%s\n", viewCompactText(ref, viewBudget(width, 2+visibleWidth(status))), status)
19 }
20 b.WriteString(viewHint(viewCompactText("switch with /model <provider/model>", viewBudget(width, 2))))
21 return strings.TrimRight(b.String(), "\n")
22 }
23
23 lines GO