aboutsummaryrefslogtreecommitdiffstats
path: root/src/themes.rs
diff options
context:
space:
mode:
authorboasting-squirrel <boasting.squirrel@gmail.com>2019-04-07 10:21:58 +0000
committerboasting-squirrel <boasting.squirrel@gmail.com>2019-04-07 10:21:58 +0000
commitc24986640589df2aa5b2f7360cc8bea71ed49fbb (patch)
treef95d72cf6b1015ddbc8a7313bf256663ebc7e74f /src/themes.rs
parentFixed upload bug + refactored @ else in templates (diff)
downloadminiserve-c24986640589df2aa5b2f7360cc8bea71ed49fbb.tar.gz
miniserve-c24986640589df2aa5b2f7360cc8bea71ed49fbb.zip
Use strum_macros::EnumIter instead of manually listing Enum variants
Diffstat (limited to 'src/themes.rs')
-rw-r--r--src/themes.rs13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/themes.rs b/src/themes.rs
index dca656d..8635c8f 100644
--- a/src/themes.rs
+++ b/src/themes.rs
@@ -1,8 +1,9 @@
use serde::Deserialize;
use structopt::clap::{_clap_count_exprs, arg_enum};
+use strum_macros::EnumIter;
arg_enum! {
- #[derive(Debug, Deserialize, Clone)]
+ #[derive(Debug, Deserialize, Clone, EnumIter)]
#[serde(rename_all = "lowercase")]
pub enum ColorScheme {
Archlinux,
@@ -45,16 +46,6 @@ impl ColorScheme {
.to_string()
}
- /// Lists available color schemes
- pub fn get_color_schemes() -> Vec<Self> {
- vec![
- ColorScheme::Archlinux,
- ColorScheme::Zenburn,
- ColorScheme::Monokai,
- ColorScheme::Squirrel,
- ]
- }
-
/// Retrieves the color palette associated to a color scheme
pub fn get_theme(self) -> Theme {
match self {