session/idx: emit one line per agent in buildIndex
buildIndex now iterates all agents in each session and emits one line per agent, so the GUI can enumerate all existing session/agent directories.
This commit is contained in:
parent
9ef397045c
commit
8176daec45
|
|
@ -577,16 +577,19 @@ func buildIndex(rs *rootState) []byte {
|
|||
sess := rs.sessions[id]
|
||||
sess.mu.RLock()
|
||||
name := sess.name
|
||||
var st, cwd, be, model, ag string
|
||||
if sess.Core != nil {
|
||||
st = sess.Core.Agent().State()
|
||||
cwd = sess.Core.CWD()
|
||||
be = sess.Core.Agent().BackendName()
|
||||
model = sess.Core.Agent().ModelName()
|
||||
ag = sess.Core.Agent().Name()
|
||||
for _, ag := range sess.Core.Agents() {
|
||||
st := ag.State()
|
||||
cwd := sess.Core.CWD()
|
||||
be := ag.BackendName()
|
||||
model := ag.ModelName()
|
||||
agName := ag.Name()
|
||||
fmt.Fprintf(&sb, "%s\t%s\t%s\t%s\t%s\t%s\n", name, st, cwd, be, model, agName)
|
||||
}
|
||||
} else {
|
||||
fmt.Fprintf(&sb, "%s\t\t\t\t\t\n", name)
|
||||
}
|
||||
sess.mu.RUnlock()
|
||||
fmt.Fprintf(&sb, "%s\t%s\t%s\t%s\t%s\t%s\n", name, st, cwd, be, model, ag)
|
||||
}
|
||||
rs.mu.RUnlock()
|
||||
return []byte(sb.String())
|
||||
|
|
|
|||
2
kde
2
kde
|
|
@ -1 +1 @@
|
|||
Subproject commit e3fc0c49dd8ca4ef89221cb1104109b66214fd0f
|
||||
Subproject commit 5fc4ebe64e7bac2ceb61e236854adc9abe92aa0e
|
||||
Loading…
Reference in New Issue