use thiserror::Error;
#[derive(Debug, Error)]
pub enum M3uError {
#[error("invalid M3U: missing #EXTM3U header")]
MissingHeader,
#[error("parse error at line {line}: {message}")]
Parse {
line: usize,
message: String,
},
#[error("io error: {0}")]
Io(#[from] std::io::Error),
}