diff options
| author | Igor Tolmachev <me@igorek.dev> | 2024-06-23 15:19:40 +0900 |
|---|---|---|
| committer | Igor Tolmachev <me@igorek.dev> | 2024-06-23 15:34:35 +0900 |
| commit | a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89 (patch) | |
| tree | 6acef99bfaf57c573b543f29836701a92c215a83 /src/zip/error.rs | |
| parent | 62aaae347d87c5c9411f1e9f8db525b7c2c603d2 (diff) | |
| download | archivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.tar.gz archivator-a4e92ed9bec1f5879eb1c20dfe281c4d25ed5f89.zip | |
Improve ZipFile
Diffstat (limited to 'src/zip/error.rs')
| -rw-r--r-- | src/zip/error.rs | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/src/zip/error.rs b/src/zip/error.rs index 18bbb22..1c5527c 100644 --- a/src/zip/error.rs +++ b/src/zip/error.rs | |||
| @@ -7,15 +7,14 @@ pub type ZipResult<T> = ArchiveResult<T, ZipError>; | |||
| 7 | #[derive(Debug)] | 7 | #[derive(Debug)] |
| 8 | pub enum ZipError { | 8 | pub enum ZipError { |
| 9 | EOCDRNotFound, | 9 | EOCDRNotFound, |
| 10 | InvalidEOCDR, | ||
| 11 | InvalidArchiveComment, | ||
| 12 | |||
| 13 | InvalidEOCDR64Locator, | ||
| 14 | InvalidEOCDR64Signature, | 10 | InvalidEOCDR64Signature, |
| 15 | InvalidEOCDR64, | ||
| 16 | |||
| 17 | InvalidCDRSignature, | 11 | InvalidCDRSignature, |
| 18 | InvalidCDR, | 12 | |
| 13 | InvalidArchiveComment, | ||
| 14 | InvalidCompressionMethod, | ||
| 15 | UnsupportedCompressionMethod, | ||
| 16 | InvalidDate, | ||
| 17 | InvalidTime, | ||
| 19 | InvalidFileName, | 18 | InvalidFileName, |
| 20 | InvalidFileComment, | 19 | InvalidFileComment, |
| 21 | } | 20 | } |
| @@ -32,25 +31,24 @@ impl From<ZipError> for ArchiveError<ZipError> { | |||
| 32 | impl Display for ZipError { | 31 | impl Display for ZipError { |
| 33 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { | 32 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| 34 | match self { | 33 | match self { |
| 35 | ZipError::EOCDRNotFound => write!(f, "End of central directory record not found"), | 34 | Self::EOCDRNotFound => write!(f, "End of central directory record not found"), |
| 36 | ZipError::InvalidEOCDR => write!(f, "Invalid end of central directory record"), | 35 | Self::InvalidEOCDR64Signature => { |
| 37 | ZipError::InvalidArchiveComment => write!(f, "Invalid archive comment"), | ||
| 38 | ZipError::InvalidEOCDR64Locator => { | ||
| 39 | write!(f, "Invalid zip64 end of central directory locator") | ||
| 40 | } | ||
| 41 | ZipError::InvalidEOCDR64Signature => { | ||
| 42 | write!( | 36 | write!( |
| 43 | f, | 37 | f, |
| 44 | "Invalid signature of zip64 end of central directory record" | 38 | "Invalid signature of zip64 end of central directory record" |
| 45 | ) | 39 | ) |
| 46 | } | 40 | } |
| 47 | ZipError::InvalidEOCDR64 => write!(f, "Invalid zip64 end of central directory record"), | 41 | Self::InvalidCDRSignature => { |
| 48 | ZipError::InvalidCDRSignature => { | ||
| 49 | write!(f, "Invalid signature of central directory record") | 42 | write!(f, "Invalid signature of central directory record") |
| 50 | } | 43 | } |
| 51 | ZipError::InvalidCDR => write!(f, "Invalid central directory record"), | 44 | |
| 52 | ZipError::InvalidFileName => write!(f, "Invalid file name"), | 45 | Self::InvalidArchiveComment => write!(f, "Invalid archive comment"), |
| 53 | ZipError::InvalidFileComment => write!(f, "Invalid file comment"), | 46 | Self::InvalidCompressionMethod => writeln!(f, "Invalid compression method"), |
| 47 | Self::UnsupportedCompressionMethod => writeln!(f, "Unsupported compression method"), | ||
| 48 | Self::InvalidDate => write!(f, "Invalid date"), | ||
| 49 | Self::InvalidTime => write!(f, "Invalid time"), | ||
| 50 | Self::InvalidFileName => write!(f, "Invalid file name"), | ||
| 51 | Self::InvalidFileComment => write!(f, "Invalid file comment"), | ||
| 54 | } | 52 | } |
| 55 | } | 53 | } |
| 56 | } | 54 | } |
