Versions in this module Expand all Collapse all v1 v1.1.0 Jun 21, 2021 v1.0.0 Jun 20, 2021 Changes in this version + type ChatRoom struct + Host *P2P + Inbound chan chatmessage + Logs chan chatlog + Outbound chan string + RoomName string + UserName string + func JoinChatRoom(p2phost *P2P, username string, roomname string) (*ChatRoom, error) + func (cr *ChatRoom) Exit() + func (cr *ChatRoom) PeerList() []peer.ID + func (cr *ChatRoom) PubLoop() + func (cr *ChatRoom) SubLoop() + func (cr *ChatRoom) UpdateUser(username string) + type P2P struct + Ctx context.Context + Discovery *discovery.RoutingDiscovery + Host host.Host + KadDHT *dht.IpfsDHT + PubSub *pubsub.PubSub + func NewP2P() *P2P + func (p2p *P2P) AdvertiseConnect() + func (p2p *P2P) AnnounceConnect() + type UI struct + CmdInputs chan uicommand + MsgInputs chan string + TerminalApp *tview.Application + func NewUI(cr *ChatRoom) *UI + func (ui *UI) Close() + func (ui *UI) Run() error