forge.nvim/lua/forge
Barrett Ruth fa7cab89af
feat(picker): add multi-backend picker abstraction
Problem: all pickers were tightly coupled to fzf-lua via ANSI strings
and fzf-specific action tables, making it impossible to use telescope
or snacks.nvim.

Solution: introduce `forge.picker` dispatcher with `fzf`, `telescope`,
and `snacks` backends. Format functions now return `forge.Segment[]`
instead of ANSI strings. `pickers.lua` builds backend-agnostic
`forge.PickerEntry[]` and delegates to `forge.picker.pick()`. Backend
auto-detection tries fzf-lua, snacks, telescope in order. Commits,
branches, and worktree pickers remain fzf-only with graceful fallback.
2026-03-28 17:48:24 -04:00
..
picker feat(picker): add multi-backend picker abstraction 2026-03-28 17:48:24 -04:00
codeberg.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
github.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
gitlab.lua feat: add capabilities system and per-forge compatibility 2026-03-28 14:36:32 -04:00
health.lua feat: expand cli 2026-03-28 12:12:04 -04:00
init.lua feat(picker): add multi-backend picker abstraction 2026-03-28 17:48:24 -04:00
pickers.lua feat(picker): add multi-backend picker abstraction 2026-03-28 17:48:24 -04:00
review.lua feat: update helpdocs 2026-03-28 12:43:55 -04:00