use thiserror::Error;
mod container;
mod manifest;
pub use container::{Container, DataFile, OpenOptions, SignatureFile};
pub const MIMETYPE: &str = "application/vnd.etsi.asic-e+zip";
pub(crate) const MANIFEST_NS: &str = "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0";
#[derive(Error, Debug)]
pub enum LibError {
#[error("container: {0}")]
Container(String),
#[error("zip: {0}")]
Zip(#[from] zip::result::ZipError),
#[error("io: {0}")]
Io(#[from] std::io::Error),
#[error("xml: {0}")]
Xml(String),
}
pub type Result<T> = std::result::Result<T, LibError>;