main pico / pkg / tui / senpai.go
Eric Bower  ·  2026-10-01
 1package tui
 2
 3import (
 4	"github.com/picosh/pico/pkg/shared"
 5)
 6
 7type SenpaiCmd struct {
 8	Shared *SharedModel
 9}
10
11func (m *SenpaiCmd) Run() error {
12	pass, err := m.Shared.Dbpool.UpsertToken(m.Shared.User.ID, "pico-chat")
13	if err != nil {
14		return err
15	}
16	app, err := shared.NewSenpaiApp(m.Shared.Session, m.Shared.User.Name, pass)
17	if err != nil {
18		return err
19	}
20	app.Run()
21	app.Close()
22	return nil
23}