master
Bel LaPointe 2025-11-12 13:06:48 -07:00
parent 9e63b5b1dd
commit c2f1255406
1 changed files with 2 additions and 10 deletions

View File

@ -204,12 +204,12 @@ impl File {
) -> Result<(), String> { ) -> Result<(), String> {
for before in before.iter() { for before in before.iter() {
if !after.contains(before) { if !after.contains(before) {
self.append(Delta::remove_at(before.clone(), now)); self.append(Delta::remove_at(before.clone(), now))?;
} }
} }
for after in after.iter() { for after in after.iter() {
if !before.contains(after) { if !before.contains(after) {
self.append(Delta::add_at(after.clone(), now)); self.append(Delta::add_at(after.clone(), now))?;
} }
} }
Ok(()) Ok(())
@ -485,18 +485,10 @@ impl Delta {
Self::new(at, Op::Add, task) Self::new(at, Op::Add, task)
} }
pub fn remove(task: Task) -> Delta {
Self::remove_at(task, Self::now_time())
}
pub fn remove_at(task: Task, at: u64) -> Delta { pub fn remove_at(task: Task, at: u64) -> Delta {
Self::new(at, Op::Remove, task) Self::new(at, Op::Remove, task)
} }
pub fn now(op: Op, task: Task) -> Delta {
Self::new(Self::now_time(), op, task)
}
fn now_time() -> u64 { fn now_time() -> u64 {
std::time::SystemTime::now() std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH) .duration_since(std::time::UNIX_EPOCH)