diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2022-10-06 08:16:15 +0000 |
---|---|---|
committer | Sven-Hendrik Haase <svenstaro@gmail.com> | 2022-10-12 20:05:15 +0000 |
commit | 978038a16ee576014c2946b99d28a665e9714bc4 (patch) | |
tree | eb1f4968c28f55094ecc7b4b80e1c5c3cc13f2e4 /src/renderer.rs | |
parent | Bump deps (diff) | |
download | miniserve-978038a16ee576014c2946b99d28a665e9714bc4.tar.gz miniserve-978038a16ee576014c2946b99d28a665e9714bc4.zip |
Upgrade clap to v4
Diffstat (limited to '')
-rw-r--r-- | src/renderer.rs | 16 |
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 { |