1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-29 04:40:03 -04:00

Remove easymark from default demo app (#7998)

I don't want to give the impression `easymark` is either official,
useful, or indeed "good"
This commit is contained in:
Emil Ernerfeldt
2026-03-23 15:37:45 +01:00
committed by GitHub
parent bccd5f87bd
commit f2a4741155
2 changed files with 10 additions and 1 deletions

View File

@@ -25,10 +25,10 @@ crate-type = ["cdylib", "rlib"]
[features] [features]
default = ["wgpu", "persistence"] default = ["wgpu", "persistence"]
# image_viewer adds about 0.9 MB of WASM
web_app = ["http", "persistence"] web_app = ["http", "persistence"]
accessibility_inspector = ["dep:accesskit", "dep:accesskit_consumer", "eframe/accesskit"] accessibility_inspector = ["dep:accesskit", "dep:accesskit_consumer", "eframe/accesskit"]
easymark = [] # easymark is off by default, because it a pretty shitty markup language
http = ["ehttp", "image/jpeg", "poll-promise", "egui_extras/image"] http = ["ehttp", "image/jpeg", "poll-promise", "egui_extras/image"]
image_viewer = ["image/jpeg", "egui_extras/all_loaders", "rfd"] image_viewer = ["image/jpeg", "egui_extras/all_loaders", "rfd"]
persistence = ["eframe/persistence", "egui_extras/serde", "egui/persistence", "serde"] persistence = ["eframe/persistence", "egui_extras/serde", "egui/persistence", "serde"]

View File

@@ -8,12 +8,14 @@ use core::any::Any;
use crate::DemoApp; use crate::DemoApp;
#[cfg(feature = "easymark")]
#[derive(Default)] #[derive(Default)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))] #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
struct EasyMarkApp { struct EasyMarkApp {
editor: egui_demo_lib::easy_mark::EasyMarkEditor, editor: egui_demo_lib::easy_mark::EasyMarkEditor,
} }
#[cfg(feature = "easymark")]
impl DemoApp for EasyMarkApp { impl DemoApp for EasyMarkApp {
fn demo_ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) { fn demo_ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) {
self.editor.panels(ui); self.editor.panels(ui);
@@ -152,12 +154,18 @@ enum Command {
#[cfg_attr(feature = "serde", serde(default))] #[cfg_attr(feature = "serde", serde(default))]
pub struct State { pub struct State {
demo: DemoWindows, demo: DemoWindows,
#[cfg(feature = "easymark")]
easy_mark_editor: EasyMarkApp, easy_mark_editor: EasyMarkApp,
#[cfg(feature = "http")] #[cfg(feature = "http")]
http: crate::apps::HttpApp, http: crate::apps::HttpApp,
#[cfg(feature = "image_viewer")] #[cfg(feature = "image_viewer")]
image_viewer: crate::apps::ImageViewer, image_viewer: crate::apps::ImageViewer,
pub clock: FractalClockApp, pub clock: FractalClockApp,
rendering_test: ColorTestApp, rendering_test: ColorTestApp,
selected_anchor: Anchor, selected_anchor: Anchor,
@@ -212,6 +220,7 @@ impl WrapApp {
Anchor::Demo, Anchor::Demo,
&mut self.state.demo as &mut dyn DemoApp, &mut self.state.demo as &mut dyn DemoApp,
), ),
#[cfg(feature = "easymark")]
( (
"🖹 EasyMark editor", "🖹 EasyMark editor",
Anchor::EasyMarkEditor, Anchor::EasyMarkEditor,