riiry 0.1.8

Riiry, a cross platform fuzzy launcher similar to rofi.
Documentation
use super::worker::Worker;

pub struct RiiryState {
    haystack: Vec<String>,
    needle: String,
    pub search_worker: Worker,
}

impl RiiryState {
    pub fn new() -> RiiryState {
        RiiryState {
            haystack: Vec::new(),
            needle: String::new(),
            search_worker: Worker::default(),
        }
    }

    pub fn get_haystack<'a>(&'a self) -> &'a Vec<String> {
        &self.haystack
    }
    pub fn extend_haystack(&mut self, data: Vec<String>) {
        self.haystack.extend(data);
    }

    pub fn get_needle<'a>(&'a self) -> &'a String {
        &self.needle
    }
    pub fn set_needle(&mut self, data: String) {
        self.needle = data;
    }
}