diff --git a/src/theme/mod.rs b/src/theme/mod.rs
index 621a204..42f022a 100644
--- a/src/theme/mod.rs
+++ b/src/theme/mod.rs
@@ -1,3 +1,7 @@
+// TODO(cosmic): some macro generated code causing issues, remove after `VisualStudioDarkPlus` is
+// gone
+#![allow(deprecated)]
+
//! Contains extra theme definitions and the [`LazyThemeSet`] type
//!
//! The extra themes are provided in an [`EmbeddedLazyThemeSet`] which is just a newtype around a
@@ -100,6 +104,7 @@ impl EmbeddedLazyThemeSet {
EmbeddedThemeName::SolarizedLight,
EmbeddedThemeName::SublimeSnazzy,
EmbeddedThemeName::TwoDark,
+ #[expect(deprecated)]
EmbeddedThemeName::VisualStudioDarkPlus,
EmbeddedThemeName::Zenburn,
]
@@ -356,6 +361,10 @@ pub enum EmbeddedThemeName {
/// # So the following is suggested
/// "no" = if 1 == 0, do: "yes", else: "no"
///
+ #[deprecated(
+ since = "0.4.5",
+ note = "This theme will be removed from this enum in 0.5.0, then removed entirely sometime later"
+ )]
VisualStudioDarkPlus,
/// zenburn
///
@@ -413,6 +422,7 @@ impl EmbeddedThemeName {
Self::SolarizedLight => "Solarized (light)",
Self::SublimeSnazzy => "Sublime Snazzy",
Self::TwoDark => "TwoDark",
+ #[expect(deprecated)]
Self::VisualStudioDarkPlus => "Visual Studio Dark+",
Self::Zenburn => "zenburn",
}
diff --git a/tests/docs_watchdog/theme.rs b/tests/docs_watchdog/theme.rs
index 7a7a5b5..1f656fd 100644
--- a/tests/docs_watchdog/theme.rs
+++ b/tests/docs_watchdog/theme.rs
@@ -393,6 +393,7 @@ fn two_dark() {
}
#[test]
+#[expect(deprecated)]
fn visual_studio_dark_plus() {
insta::assert_snapshot!(
sample_html(EmbeddedThemeName::VisualStudioDarkPlus),