wip: peering profiles
This commit is contained in:
9
model.go
9
model.go
@ -227,14 +227,17 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
))
|
))
|
||||||
|
|
||||||
profiles := m.app.ListProfiles()
|
profiles := m.app.ListProfiles()
|
||||||
m.profiles = append(m.profiles, profile{
|
newProfile := profile{
|
||||||
name: msg.name,
|
name: msg.name,
|
||||||
onion: profiles[len(profiles)-1],
|
onion: profiles[len(profiles)-1],
|
||||||
statusViewport: viewport.New(
|
statusViewport: viewport.New(
|
||||||
m.width,
|
m.width,
|
||||||
m.height-3,
|
m.height-3,
|
||||||
),
|
),
|
||||||
})
|
}
|
||||||
|
m.profiles = append(m.profiles, newProfile)
|
||||||
|
|
||||||
|
cmds = append(cmds, startProfileCmd(m, newProfile.onion))
|
||||||
|
|
||||||
m.menuBar = append(m.menuBar, msg.name)
|
m.menuBar = append(m.menuBar, msg.name)
|
||||||
|
|
||||||
@ -256,6 +259,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
|
|
||||||
for _, profile := range profiles {
|
for _, profile := range profiles {
|
||||||
m.menuBar = append(m.menuBar, profile.name)
|
m.menuBar = append(m.menuBar, profile.name)
|
||||||
|
cmds = append(cmds, startProfileCmd(m, profile.onion))
|
||||||
}
|
}
|
||||||
|
|
||||||
m.profiles = profiles
|
m.profiles = profiles
|
||||||
@ -314,6 +318,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
m.app = msg.app
|
m.app = msg.app
|
||||||
m.acn = msg.acn
|
m.acn = msg.acn
|
||||||
m.connState = connected
|
m.connState = connected
|
||||||
|
m.app.ActivateEngines(true, true, false)
|
||||||
|
|
||||||
case errMsg:
|
case errMsg:
|
||||||
cmds = append(cmds, m.sendStatusCmd(msg.Error()))
|
cmds = append(cmds, m.sendStatusCmd(msg.Error()))
|
||||||
|
@ -4,6 +4,7 @@ import (
|
|||||||
"cwtch.im/cwtch/model/attr"
|
"cwtch.im/cwtch/model/attr"
|
||||||
"cwtch.im/cwtch/model/constants"
|
"cwtch.im/cwtch/model/constants"
|
||||||
"github.com/charmbracelet/bubbles/viewport"
|
"github.com/charmbracelet/bubbles/viewport"
|
||||||
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
)
|
)
|
||||||
|
|
||||||
type profile struct {
|
type profile struct {
|
||||||
@ -42,3 +43,8 @@ func unlockProfiles(m model, password string) profiles {
|
|||||||
|
|
||||||
return unlocked
|
return unlocked
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func startProfileCmd(m model, onion string) tea.Msg {
|
||||||
|
// https://git.openprivacy.ca/sarah/cwtchbot/src/branch/main/bot.go
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user