1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use data;

const VERSION: &'static str = env!("CARGO_PKG_VERSION");

pub fn delete(key: &str) {
    let mut rump_data = data::load();

    rump_data.remove(key);

    data::save(rump_data);
}

pub fn get(key: &str) -> Option<String> {
    let rump_data = data::load();

    match rump_data.get(key) {
        Some(value) => Some(value.clone()),
        None => None
    }
}

pub fn set(key: &str, value: &str) {
    let mut rump_data = data::load();

    rump_data.insert(key.to_string(), value.to_string());

    data::save(rump_data);
}

pub fn version() -> String {
    format!("rump {}", VERSION)
}