aboutsummaryrefslogtreecommitdiffstats
path: root/src/themes.rs
diff options
context:
space:
mode:
authorboasting-squirrel <boasting.squirrel@gmail.com>2019-04-03 18:07:33 +0000
committerboasting-squirrel <boasting.squirrel@gmail.com>2019-04-03 18:07:33 +0000
commit0304ea92390c06ccbbd7d29a88ecedc9718d72c2 (patch)
tree670c3b12843187e042ca3981960b0cf56230985e /src/themes.rs
parentAdded light theme (diff)
downloadminiserve-0304ea92390c06ccbbd7d29a88ecedc9718d72c2.tar.gz
miniserve-0304ea92390c06ccbbd7d29a88ecedc9718d72c2.zip
Added CLI argument to set default theme
Diffstat (limited to '')
-rw-r--r--src/themes.rs23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/themes.rs b/src/themes.rs
index f38814e..d04eab2 100644
--- a/src/themes.rs
+++ b/src/themes.rs
@@ -1,18 +1,15 @@
use serde::Deserialize;
+use structopt::clap::{_clap_count_exprs, arg_enum};
-#[derive(Debug, Deserialize, Clone)]
-pub enum ColorScheme {
- #[serde(alias = "archlinux")]
- Archlinux,
-
- #[serde(alias = "zenburn")]
- Zenburn,
-
- #[serde(alias = "monokai")]
- Monokai,
-
- #[serde(alias = "squirrel")]
- Squirrel,
+arg_enum! {
+ #[derive(Debug, Deserialize, Clone)]
+ #[serde(rename_all = "lowercase")]
+ pub enum ColorScheme {
+ Archlinux,
+ Zenburn,
+ Monokai,
+ Squirrel,
+ }
}
impl ColorScheme {