1pub mod mmkv;
2
3#[cfg(feature = "cipher")]
4pub mod cipher;
5
6pub use mmkv::parse as parse_mmkv;
8pub use mmkv::parse_string_key_value_pairs as parse_mmkv_key_value_pairs;
9
10use thiserror::Error as ThisError;
11
12#[derive(Debug, ThisError, Eq, PartialEq)]
13pub enum Error {
14 #[error("Unexpected End-of-File while parsing")]
15 UnexpectedEof,
16
17 #[error("buffer too small, at least {0} bytes required")]
18 BufferTooSmall(usize),
19
20 #[error("File size mismatch (crc vs mmkv)")]
21 FileSizeMismatch,
22
23 #[error("Checksum mismatch")]
24 ChecksumMismatch,
25}