From a61772e3b05b23ce36633cb8c88646dbb37cd6fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=9E=E3=83=AA=E3=82=A6=E3=82=B9?= Date: Thu, 5 Jan 2023 12:12:14 -0500 Subject: [PATCH] Implemented first working selector --- system/discourse/discourse.go | 4 ++++ system/hackernews/hackernews.go | 4 ++++ system/lemmy/lemmy.go | 3 +++ ui/ui.go | 6 ++++++ 4 files changed, 17 insertions(+) diff --git a/system/discourse/discourse.go b/system/discourse/discourse.go index a5e4bab..62b6ba9 100644 --- a/system/discourse/discourse.go +++ b/system/discourse/discourse.go @@ -50,6 +50,10 @@ func (sys *System) GetCapabilities() adapter.Capabilities { var caps []adapter.Capability caps = append(caps, + adapter.Capability{ + ID: "list:forums", + Name: "List Forums", + }, adapter.Capability{ ID: "list:posts", Name: "List Posts", diff --git a/system/hackernews/hackernews.go b/system/hackernews/hackernews.go index 6975c62..3bee9d1 100644 --- a/system/hackernews/hackernews.go +++ b/system/hackernews/hackernews.go @@ -48,6 +48,10 @@ func (sys *System) GetCapabilities() adapter.Capabilities { var caps []adapter.Capability caps = append(caps, + adapter.Capability{ + ID: "list:forums", + Name: "List Forums", + }, adapter.Capability{ ID: "list:posts", Name: "List Posts", diff --git a/system/lemmy/lemmy.go b/system/lemmy/lemmy.go index fd6f94e..d20265a 100644 --- a/system/lemmy/lemmy.go +++ b/system/lemmy/lemmy.go @@ -115,6 +115,9 @@ func (sys *System) Load() error { } func (sys *System) ListForums() ([]forum.Forum, error) { + return []forum.Forum{}, nil + // Not possible to list forums atm + resp, err := sys.client.Communities(context.Background(), types.ListCommunities{ Type: types.NewOptional(types.ListingSubscribed), }) diff --git a/ui/ui.go b/ui/ui.go index 29d520b..3cca697 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -133,6 +133,7 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { cmd.Arg{Name: "items", Value: listItems}, ), ) + return m, tea.Batch(ccmds...) case key.Matches(msg, m.keymap.ForumSelect): @@ -166,6 +167,7 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { cmd.Arg{Name: "items", Value: listItems}, ), ) + return m, tea.Batch(ccmds...) default: @@ -225,8 +227,10 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case cmd.WinClose: switch msg.Target { + case postcreate.WIN_ID: m.ctx.Logger.Debugln("received WinClose") + case popuplist.WIN_ID: selectionIDIf := msg.GetArg("selectionID") if selectionIDIf == nil { @@ -243,6 +247,8 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.ctx.SetCurrentSystem(selected.SysIDX) m.ctx.SetCurrentForum(selected) } + return m, cmd.New(cmd.ViewRefreshData, "*").Tea() + } case cmd.WMCloseWin: