aboutsummaryrefslogtreecommitdiffstats
path: root/src/archive.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2021-04-18 03:49:52 +0000
committerSven-Hendrik Haase <svenstaro@gmail.com>2021-04-18 03:49:52 +0000
commit08f6bc54dac113995fb5e3c138bdc50e2ae75905 (patch)
tree74a075b5c0c8184a1373288b9d7e6bcb046ab528 /src/archive.rs
parentUpdate README for separate .tar and .tar.gz flags (diff)
downloadminiserve-08f6bc54dac113995fb5e3c138bdc50e2ae75905.tar.gz
miniserve-08f6bc54dac113995fb5e3c138bdc50e2ae75905.zip
Rename compression code references to 'archive'
This name more closely resembles its purpose. For instance, we also now support plain tar archives which are uncompressed but archives nonetheless.
Diffstat (limited to '')
-rw-r--r--src/archive.rs36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/archive.rs b/src/archive.rs
index e53aea8..b5a0eda 100644
--- a/src/archive.rs
+++ b/src/archive.rs
@@ -11,11 +11,11 @@ use zip::{write, ZipWriter};
use crate::errors::ContextualError;
-/// Available compression methods
+/// Available archive methods
#[derive(Deserialize, Clone, Copy, EnumIter, EnumString, Display)]
#[serde(rename_all = "snake_case")]
#[strum(serialize_all = "snake_case")]
-pub enum CompressionMethod {
+pub enum ArchiveMethod {
/// Gzipped tarball
TarGz,
@@ -26,38 +26,38 @@ pub enum CompressionMethod {
Zip,
}
-impl CompressionMethod {
+impl ArchiveMethod {
pub fn extension(self) -> String {
match self {
- CompressionMethod::TarGz => "tar.gz",
- CompressionMethod::Tar => "tar",
- CompressionMethod::Zip => "zip",
+ ArchiveMethod::TarGz => "tar.gz",
+ ArchiveMethod::Tar => "tar",
+ ArchiveMethod::Zip => "zip",
}
.to_string()
}
pub fn content_type(self) -> String {
match self {
- CompressionMethod::TarGz => "application/gzip",
- CompressionMethod::Tar => "application/tar",
- CompressionMethod::Zip => "application/zip",
+ ArchiveMethod::TarGz => "application/gzip",
+ ArchiveMethod::Tar => "application/tar",
+ ArchiveMethod::Zip => "application/zip",
}
.to_string()
}
pub fn content_encoding(self) -> ContentEncoding {
match self {
- CompressionMethod::TarGz => ContentEncoding::Gzip,
- CompressionMethod::Tar => ContentEncoding::Identity,
- CompressionMethod::Zip => ContentEncoding::Identity,
+ ArchiveMethod::TarGz => ContentEncoding::Gzip,
+ ArchiveMethod::Tar => ContentEncoding::Identity,
+ ArchiveMethod::Zip => ContentEncoding::Identity,
}
}
pub fn is_enabled(self, tar_enabled: bool, tar_gz_enabled: bool, zip_enabled: bool) -> bool {
match self {
- CompressionMethod::TarGz => tar_gz_enabled,
- CompressionMethod::Tar => tar_enabled,
- CompressionMethod::Zip => zip_enabled,
+ ArchiveMethod::TarGz => tar_gz_enabled,
+ ArchiveMethod::Tar => tar_enabled,
+ ArchiveMethod::Zip => zip_enabled,
}
}
@@ -78,9 +78,9 @@ impl CompressionMethod {
{
let dir = dir.as_ref();
match self {
- CompressionMethod::TarGz => tar_gz(dir, skip_symlinks, out),
- CompressionMethod::Tar => tar_dir(dir, skip_symlinks, out),
- CompressionMethod::Zip => zip_dir(dir, skip_symlinks, out),
+ ArchiveMethod::TarGz => tar_gz(dir, skip_symlinks, out),
+ ArchiveMethod::Tar => tar_dir(dir, skip_symlinks, out),
+ ArchiveMethod::Zip => zip_dir(dir, skip_symlinks, out),
}
}
}