Task has crud
parent
4f4e7fd907
commit
4154e1aad8
|
|
@ -24,6 +24,40 @@ impl Task {
|
|||
assert!(false);
|
||||
false
|
||||
}
|
||||
|
||||
fn get(&self, k: String) -> Option<String> {
|
||||
match self.0.get(k) {
|
||||
Some(v) => Some(
|
||||
serde_yaml::to_string(v)
|
||||
.unwrap()
|
||||
.trim()
|
||||
.to_string()
|
||||
),
|
||||
None => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn set(&mut self, k: String, v: String) {
|
||||
self.0.insert(
|
||||
serde_yaml::Value::String(k),
|
||||
serde_yaml::Value::String(v)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod test_task {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn crud() {
|
||||
let mut t = Task::new();
|
||||
t.set("k".to_string(), "v".to_string());
|
||||
assert_eq!(
|
||||
t.get("k".to_string()),
|
||||
Some("v".to_string()),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
|
|
|
|||
Loading…
Reference in New Issue