use filebuffer::FileBuffer; use std::path::Path; pub mod decode; mod decoded; pub use decoded::*; pub mod init; pub mod parse; pub mod verify; #[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone)] pub enum Kind { V2, V3, } pub struct File { data: FileBuffer, path: std::path::PathBuf, kind: Kind, num_objects: u32, } impl File { pub fn kind(&self) -> Kind { self.kind.clone() } pub fn num_objects(&self) -> u32 { self.num_objects } pub fn data_len(&self) -> usize { self.data.len() } pub fn path(&self) -> &Path { &self.path } }