bread-ecosystem/bread-launcher
Breadway 00e8d4f28e bread-launcher: implement query modes and result sections (phase 6c)
New query module: parse_query splits a leading =/>/. into calc/cmd/url
(falling through to a literal apps query otherwise), eval_calc is a small
four-function arithmetic evaluator matching the demo's evalCalc semantics
(bad expr/err/∞ included), and builtin_commands/filter_commands cover the
> palette. matching::split_sections groups already-sorted entries into
recent/apps using LaunchHistory's existing counts, no new tracking.

ResultsList::new takes a new `sections` bool: true builds non-selectable
"Recent"/"Apps" header rows (build_header_row) ahead of their groups,
visible only in the idle empty-query view; set_query/select_next/
select_prev all learned to treat a header row (no DesktopEntry data) as
never-selectable. breadbox passes sections=false to keep its own overlay
exactly as it was.
2026-08-31 15:14:44 +08:00
..
src bread-launcher: implement query modes and result sections (phase 6c) 2026-08-31 15:14:44 +08:00
Cargo.toml Add bread-launcher: headless app-launcher core + GTK4 results widget 2026-08-31 15:14:44 +08:00