delta mod

This commit is contained in:
Bel LaPointe
2026-02-01 11:48:02 -07:00
parent cd26b1a82a
commit 05dfbcc270

View File

@@ -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::*;