diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2019-04-07 12:38:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-07 12:38:25 +0000 |
commit | 0d97ce447f7af65b51bd21fd0fa08dac418ae6b7 (patch) | |
tree | f2ed914f358b875f96963b176d61fbfd6c2e672b /src/archive.rs | |
parent | Merge pull request #58 from vojta7/file_uploading (diff) | |
parent | Cargo fmt (diff) | |
download | miniserve-0d97ce447f7af65b51bd21fd0fa08dac418ae6b7.tar.gz miniserve-0d97ce447f7af65b51bd21fd0fa08dac418ae6b7.zip |
Merge pull request #55 from boastful-squirrel/colorscheme
Color schemes
Diffstat (limited to 'src/archive.rs')
-rw-r--r-- | src/archive.rs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/archive.rs b/src/archive.rs index 206d252..4703c0d 100644 --- a/src/archive.rs +++ b/src/archive.rs @@ -5,26 +5,21 @@ use libflate::gzip::Encoder; use serde::Deserialize; use std::io; use std::path::PathBuf; +use strum_macros::{Display, EnumIter, EnumString}; use tar::Builder; use crate::errors; /// Available compression methods -#[derive(Debug, Deserialize, Clone)] +#[derive(Deserialize, Clone, EnumIter, EnumString, Display)] +#[serde(rename_all = "snake_case")] +#[strum(serialize_all = "snake_case")] pub enum CompressionMethod { /// TAR GZ - #[serde(alias = "targz")] TarGz, } impl CompressionMethod { - pub fn to_string(&self) -> String { - match &self { - CompressionMethod::TarGz => "targz", - } - .to_string() - } - pub fn extension(&self) -> String { match &self { CompressionMethod::TarGz => "tar.gz", |