bemenu
bemenu is a Wayland-native dynamic menu inspired by dmenu.
This module constructs
ward.process.cmd(...)invocations; it does not parse output. consumers can usewardlib.tools.out(or their own parsing) on the:output()result.
Import
local Bemenu = require("wardlib.app.bemenu").Bemenu
API
Bemenu.bin
Executable name or path (default: "bemenu").
Bemenu.bin_run
Executable name or path (default: "bemenu-run").
Bemenu.menu(opts)
Builds: bemenu <opts...>
Bemenu.run(opts)
Builds: bemenu-run <opts...>
Options
BemenuOpts
prompt: string?→-p <text>lines: number?→-l <n>ignorecase: boolean?→-icenter: boolean?→-cfork: boolean?→-fno_cursor: boolean?→-Cextra: string[]?→ extra argv appended after modeled options
Examples
local Bemenu = require("wardlib.app.bemenu").Bemenu
Bemenu.menu({ prompt = "Run", lines = 10 }):output()