clear_changes -> revert_all; stub save_all

This commit is contained in:
🪞👃🪞 2025-04-27 20:21:33 +03:00
parent 573bb8ae4c
commit 576725a949
3 changed files with 27 additions and 6 deletions

View file

@ -11,9 +11,16 @@ impl Perch {
choice: (choice + 1) % 3 choice: (choice + 1) % 3
}) }, }) },
press!(Enter) => match choice { press!(Enter) => match choice {
0 => { input.done() }, 0 => {
1 => { self.mode = None }, input.done()
2 => todo!(), },
1 => {
self.mode = None
},
2 => {
self.save_all();
input.done()
},
_ => unreachable!(), _ => unreachable!(),
}, },
_ => {} _ => {}

View file

@ -12,13 +12,16 @@ impl Perch {
}) }, }) },
press!(Enter) => match choice { press!(Enter) => match choice {
0 => { 0 => {
self.clear_changes(); self.revert_all();
self.mode = None; self.mode = None;
}, },
1 => { 1 => {
self.mode = None;
},
2 => {
self.save_all();
self.mode = None self.mode = None
}, },
2 => todo!(),
_ => unreachable!(), _ => unreachable!(),
}, },
_ => {} _ => {}

View file

@ -76,7 +76,7 @@ impl Perch {
self.changes self.changes
} }
/// Clear all modified tags. /// Clear all modified tags.
pub(crate) fn clear_changes (&mut self) { pub(crate) fn revert_all (&mut self) {
for entry in self.entries.iter_mut() { for entry in self.entries.iter_mut() {
if let Metadata::Music { if let Metadata::Music {
modified_tag, .. modified_tag, ..
@ -86,4 +86,15 @@ impl Perch {
} }
self.changes = 0; self.changes = 0;
} }
/// Write all modified tags
pub(crate) fn save_all (&mut self) {
for entry in self.entries.iter_mut() {
if let Metadata::Music {
original_tag, modified_tag, ..
} = &mut *entry.info.write().unwrap() {
todo!("save {:?}", entry.path);
}
}
self.changes = 0;
}
} }