mirror of
https://codeberg.org/unspeaker/perch.git
synced 2025-12-06 09:36:42 +01:00
add clear_changes
This commit is contained in:
parent
36423fc994
commit
38f97558a7
3 changed files with 25 additions and 17 deletions
|
|
@ -200,21 +200,6 @@ macro_rules! generated_field {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
generated_field!(hash = |self|match self {
|
||||
Metadata::Image { hash, .. } => Some(hash.clone()),
|
||||
Metadata::Music { hash, .. } => Some(hash.clone()),
|
||||
Metadata::Unknown { hash, .. } => Some(hash.clone()),
|
||||
_ => None
|
||||
});
|
||||
|
||||
generated_field!(size = |self|match self {
|
||||
Metadata::Image { size, .. } => Some(size.clone()),
|
||||
Metadata::Music { size, .. } => Some(size.clone()),
|
||||
Metadata::Unknown { size, .. } => Some(size.clone()),
|
||||
_ => None
|
||||
});
|
||||
|
||||
macro_rules! music_tag_field {
|
||||
(string: $get:ident $set:ident $del:ident $key:expr) => {
|
||||
impl Entry {
|
||||
|
|
@ -334,6 +319,19 @@ macro_rules! music_tag_field {
|
|||
};
|
||||
}
|
||||
|
||||
generated_field!(hash = |self|match self {
|
||||
Metadata::Image { hash, .. } => Some(hash.clone()),
|
||||
Metadata::Music { hash, .. } => Some(hash.clone()),
|
||||
Metadata::Unknown { hash, .. } => Some(hash.clone()),
|
||||
_ => None
|
||||
});
|
||||
|
||||
generated_field!(size = |self|match self {
|
||||
Metadata::Image { size, .. } => Some(size.clone()),
|
||||
Metadata::Music { size, .. } => Some(size.clone()),
|
||||
Metadata::Unknown { size, .. } => Some(size.clone()),
|
||||
_ => None
|
||||
});
|
||||
music_tag_field!(string: artist set_artist remove_artist ItemKey::TrackArtist);
|
||||
music_tag_field!(number: year set_year remove_year ItemKey::Year);
|
||||
music_tag_field!(string: album set_album remove_album ItemKey::AlbumTitle);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue