Skip to content

heyrict/rofi-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rofi-script

rofi_script is a wrapper for writing rust scripts for rofi, based on the specifications on rofi-script.

Examples

See examples in ./examples folder. Examples can be run with the following command:

cargo build --release --example <example_name>;
rofi -show fb -modi "fb:./target/release/examples/<example_name>"

Usage

use rofi_script::{RofiContext, RofiMessage, RowOption};
use std::process;

fn main() {
    let context = RofiContext::new();

    let rofi_message = match context.input.as_str() {
        "quit" => process::exit(0),
        _ => {
            let row = vec![RowOption::new("reload"), RowOption::new("quit")];
            RofiMessage {
                opt: Default::default(),
                row,
            }
        }
    };

    print!("{}", rofi_message.to_string());
}

About

Thin wrapper for writing rofi scripts in rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages