Simple dmenu
A macro to call dmenu from rust
How to use
Standard
Requires every argument to implement .as_bytes().
Might also not need to pass any arguments at all
use dmenu;
// Example
let output = dmenu!;
Stringify
Same as standard but passes every argument to stringify!().
Again, might also not need to pass any arguments at all
use dmenu;
// Example
let output = dmenu!;
Iter
Accepts an iterator.
Every value yielded by the iterator needs to implement .as_bytes()
use dmenu;
// Example
let mut a = vec!;
a.push;
let output = dmenu!;
Prompt
Only shows a prompt with the specified prompt text
use dmenu;
// Example
let username = dmenu!;
Optional arguments
You can specify optional arguments to pass to dmenu by separating them with ; args
use dmenu;
// Example
let output = dmenu!;
Arguments only
Empty call, only allows to specify arguments to pass on to dmenu
use dmenu;
// Example
let output = dmenu!;