From 978038a16ee576014c2946b99d28a665e9714bc4 Mon Sep 17 00:00:00 2001 From: Sven-Hendrik Haase Date: Thu, 6 Oct 2022 10:16:15 +0200 Subject: Upgrade clap to v4 --- src/renderer.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/renderer.rs') 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) -> Markup { -- cgit v1.2.3