rustofi

Crates.iorustofi
lib.rsrustofi
version0.2.2
sourcesrc
created_at2019-11-15 09:00:48.027781
updated_at2019-11-19 08:58:32.621716
descriptionLibrary to build simple 'Rofi User Interface' applications
homepagehttps://github.com/krruzic/rustofi
repositoryhttps://github.com/krruzic/rustofi
max_upload_size
id181487
size55,550
Kristopher Ruzic (krruzic)

documentation

README

Rustofi

Rustofi is a library for building RUI (Rofi User Interface) applications. It supports getting user selection, user entry and can run associated callbacks on item selection.

Usage

Add this to your Cargo.toml

[dependencies]
rustofi = "0.2.2"

then to use in your Rust 2018 application you'll probably want these imports

use rustofi::{AppRoot, RustofiOption, RustofiOptionType};
use rustofi::window::{Window, Location};

Example

Simple

The example simple just displays a rofi window in a loop and returns the text selected.

git clone https://github.com/krruzic/rustofi
cd rustofi
cargo run --example simple

Todo App

A more complicated example todo_app is a persistent Todo List that can

  • create new Todos
  • delete Todos
  • mark Todos as finished
git clone https://github.com/krruzic/rustofi
cd rustofi
cargo run --example todo_app
Commit count: 19

cargo fmt