use super::{cue_str::CueStr, error::UnknownFileType};
use crate::internal::enum_str::impl_enum_str;
impl_enum_str!(
pub KnownFileType, parse_error = UnknownFileType,
values = [
(Binary, "BINARY"),
(Motorola, "MOTOROLA"),
(AIFF, "AIFF"),
(WAVE, "WAVE"),
(MP3, "MP3"),
(FLAC, "FLAC")
]
);
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Clone, Copy, Debug)]
pub struct AlbumFile<'a> {
pub file_type: KnownFileType,
pub name: CueStr<'a>,
}