rofi-mode
rofi-mode provides a high-level ergonomic wrapper around Rofi's C plugin API.
Getting started
First of all,
create a new library with cargo new --lib my_awesome_plugin
and add these lines to the Cargo.toml:
[]
= ["cdylib"]
That will force Cargo to generate your library as a .so file,
which is what Rofi loads its plugins from.
Now in your lib.rs,
create a struct and implement the Mode trait for it.
For example, here is a no-op mode with no entries:
;
You then need to export your mode to Rofi via the export_mode! macro:
export_mode!;
Build your library using cargo build
then copy the resulting dylib file
(e.g. /target/debug/libmy_awesome_plugin.so)
into /lib/rofi
so that Rofi will pick up on it
when it starts up.
You can then run your mode from Rofi's command line:
License: MIT