delta mod
This commit is contained in:
@@ -112,15 +112,7 @@ mod test_flags {
|
||||
}
|
||||
|
||||
fn add(files: Vec<String>, added: String, add_schedule: Option<String>) -> Result<(), String> {
|
||||
let task = match add_schedule.clone() {
|
||||
None => serde_yaml::Value::String(added),
|
||||
Some(add_schedule) => {
|
||||
let mut m = serde_yaml::Mapping::new();
|
||||
m.insert("schedule".into(), add_schedule.into());
|
||||
m.insert("do".into(), added.into());
|
||||
serde_yaml::Value::Mapping(m)
|
||||
}
|
||||
};
|
||||
let task = Delta::new(added, add_schedule);
|
||||
|
||||
panic!("append {:?} to {:?}", &task, &files);
|
||||
}
|
||||
@@ -137,6 +129,26 @@ fn dump(files: Vec<String>) -> Result<(), String> {
|
||||
Err("not impl".to_string())
|
||||
}
|
||||
|
||||
mod Delta {
|
||||
pub fn new(added: String, add_schedule: Option<String>) -> serde_yaml::Value {
|
||||
match add_schedule.clone() {
|
||||
None => new_add(added),
|
||||
Some(add_schedule) => new_add_with_schedule(added, add_schedule),
|
||||
}
|
||||
}
|
||||
|
||||
fn new_add(added: String) -> serde_yaml::Value {
|
||||
serde_yaml::Value::String(added)
|
||||
}
|
||||
|
||||
fn new_add_with_schedule(added: String, schedule: String) -> serde_yaml::Value {
|
||||
let mut m = serde_yaml::Mapping::new();
|
||||
m.insert("schedule".into(), schedule.into());
|
||||
m.insert("do".into(), added.into());
|
||||
serde_yaml::Value::Mapping(m)
|
||||
}
|
||||
}
|
||||
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user