aboutsummaryrefslogtreecommitdiff
path: root/src/er_xdg_pipe_menu.app.src
AgeCommit message (Collapse)Author
2026-07-21Rename app from er_xdg_pipe_menu to xdg_pipe_menuHEADmainChristopher R. Nelson
Drop the "er-" prefix throughout: module/atom names, filenames, socket paths, and docs. It was an implementation detail, not part of the app's identity. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-21Wire up cache, file watcher, and Unix socket daemonChristopher R. Nelson
Adds a gen_server cache holding the rendered menu, an fs/inotify-based watcher that debounces changes and invalidates it, a Unix domain socket serving the cached binary, and the escript client Openbox invokes (with an inline render fallback if the daemon isn't running). Also documents local deployment (systemd user unit, Openbox menu.xml wiring) in the README. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-21Group menu items into per-category submenusChristopher R. Nelson
Parse the Categories key from .desktop files and have the renderer emit one <menu> submenu per category (via xmerl), with items sorted within each; entries in multiple categories appear in each submenu, and uncategorized entries fall into a catch-all "Other" submenu. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-20Initial OTP application skeletonChristopher R. Nelson
rebar3-generated er_xdg_pipe_menu app/supervisor scaffold, to be filled in with XDG .desktop file discovery/parsing and openbox pipemenu generation. MIT licensed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>