aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2022-10-06 08:16:15 +0000
committerSven-Hendrik Haase <svenstaro@gmail.com>2022-10-12 20:05:15 +0000
commit978038a16ee576014c2946b99d28a665e9714bc4 (patch)
treeeb1f4968c28f55094ecc7b4b80e1c5c3cc13f2e4 /src/renderer.rs
parentBump deps (diff)
downloadminiserve-978038a16ee576014c2946b99d28a665e9714bc4.tar.gz
miniserve-978038a16ee576014c2946b99d28a665e9714bc4.zip
Upgrade clap to v4
Diffstat (limited to 'src/renderer.rs')
-rw-r--r--src/renderer.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/renderer.rs b/src/renderer.rs
index cd81ce1..f53620f 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -3,10 +3,10 @@ use std::time::SystemTime;
use actix_web::http::StatusCode;
use chrono::{DateTime, Utc};
use chrono_humanize::Humanize;
-use clap::{crate_name, crate_version};
+use clap::{crate_name, crate_version, ValueEnum};
use fast_qr::{convert::svg::SvgBuilder, qr::QRCodeError, QRBuilder};
use maud::{html, Markup, PreEscaped, DOCTYPE};
-use strum::IntoEnumIterator;
+use strum::{Display, IntoEnumIterator};
use crate::auth::CurrentUser;
use crate::consts;
@@ -318,7 +318,17 @@ const THEME_PICKER_CHOICES: &[(&str, &str)] = &[
("Monokai (dark)", "monokai"),
];
-pub const THEME_SLUGS: &[&str] = &["squirrel", "archlinux", "zenburn", "monokai"];
+#[derive(Debug, Clone, ValueEnum, Display)]
+pub enum ThemeSlug {
+ #[strum(serialize = "squirrel")]
+ Squirrel,
+ #[strum(serialize = "archlinux")]
+ Archlinux,
+ #[strum(serialize = "zenburn")]
+ Zenburn,
+ #[strum(serialize = "monokai")]
+ Monokai,
+}
/// Partial: qr code spoiler
fn qr_spoiler(show_qrcode: bool, content: impl AsRef<str>) -> Markup {