mirror of
https://github.com/Serial-ATA/lofty-rs
synced 2024-12-13 22:22:31 +00:00
MPEG: Remove write module
This commit is contained in:
parent
0a628df62c
commit
8b8f355d89
2 changed files with 1 additions and 34 deletions
|
@ -3,7 +3,6 @@ mod constants;
|
|||
pub(crate) mod header;
|
||||
mod properties;
|
||||
mod read;
|
||||
pub(crate) mod write;
|
||||
|
||||
pub use header::{ChannelMode, Emphasis, Layer, MpegVersion};
|
||||
pub use properties::MPEGProperties;
|
||||
|
@ -20,6 +19,7 @@ use lofty_attr::LoftyFile;
|
|||
/// An MPEG file
|
||||
#[derive(LoftyFile, Default)]
|
||||
#[lofty(read_fn = "read::read_from")]
|
||||
#[lofty(internal_write_module_do_not_use_anywhere_else)]
|
||||
pub struct MPEGFile {
|
||||
/// An ID3v2 tag
|
||||
#[cfg(feature = "id3v2")]
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
#[cfg(feature = "ape")]
|
||||
use crate::ape;
|
||||
use crate::error::Result;
|
||||
#[cfg(feature = "id3v1")]
|
||||
use crate::id3::v1;
|
||||
#[cfg(feature = "id3v2")]
|
||||
use crate::id3::v2;
|
||||
use crate::macros::err;
|
||||
#[allow(unused_imports)]
|
||||
use crate::tag::{Tag, TagType};
|
||||
|
||||
use std::fs::File;
|
||||
|
||||
#[allow(unused_variables)]
|
||||
pub(crate) fn write_to(data: &mut File, tag: &Tag) -> Result<()> {
|
||||
match tag.tag_type() {
|
||||
#[cfg(feature = "ape")]
|
||||
TagType::APE => ape::tag::ApeTagRef {
|
||||
read_only: false,
|
||||
items: ape::tag::tagitems_into_ape(tag.items()),
|
||||
}
|
||||
.write_to(data),
|
||||
#[cfg(feature = "id3v1")]
|
||||
TagType::ID3v1 => Into::<v1::tag::Id3v1TagRef<'_>>::into(tag).write_to(data),
|
||||
#[cfg(feature = "id3v2")]
|
||||
TagType::ID3v2 => v2::tag::Id3v2TagRef {
|
||||
flags: v2::ID3v2TagFlags::default(),
|
||||
frames: v2::tag::tag_frames(tag),
|
||||
}
|
||||
.write_to(data),
|
||||
_ => err!(UnsupportedTag),
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue