gotextlog

gotextlog
git clone https://git.ryansepassi.com/git/gotextlog.git
Log | Files | Refs

commit 097b12b2e59fb8bad32909ddd8a7d8c6091ba639
parent efd56758e94db8d8728c9497c7d5ca8ca8098070
Author: Ryan Sepassi <rsepassi@gmail.com>
Date:   Tue, 25 Aug 2026 22:14:27 -0700

flip default to latest

Diffstat:
Minternal/tui/model.go | 2+-
Minternal/tui/model_test.go | 13+++++++++++++
2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/internal/tui/model.go b/internal/tui/model.go @@ -119,7 +119,7 @@ func New(backend Backend, cfg config.Config, options Options) Model { m := Model{backend: backend, config: cfg, options: options, width: 80, height: 24, nextSerial: 1, spinner: spinner.New(spinner.WithSpinner(spinner.MiniDot))} s := m.newScreen(screenFeed) - s.feed = string(config.FeedHot) + s.feed = string(config.FeedLatest) if cfg.Token != "" && cfg.LastTab != "" { s.feed = string(cfg.LastTab) } diff --git a/internal/tui/model_test.go b/internal/tui/model_test.go @@ -46,6 +46,19 @@ func (b *acceptanceBackend) Firehose(context.Context) (<-chan textlog.Post, <-ch func intPtr(value int) *int { return &value } +func TestDefaultFeedIsLatest(t *testing.T) { + backend := &acceptanceBackend{} + model := New(backend, config.Config{BaseURL: "https://example.test"}, Options{}) + model = settle(t, model, model.Init()) + + if len(backend.calls) != 1 || backend.calls[0].Kind != OpFeed || backend.calls[0].Feed != string(config.FeedLatest) { + t.Fatalf("startup calls = %#v, want latest feed", backend.calls) + } + if model.current().feed != string(config.FeedLatest) { + t.Fatalf("startup feed = %q, want latest", model.current().feed) + } +} + func settle(t *testing.T, model Model, cmd tea.Cmd) Model { t.Helper() if cmd == nil {