diff --git a/crates/app-iced/src/pages/mod.rs b/crates/app-iced/src/pages/mod.rs index c28420b..460a3bd 100644 --- a/crates/app-iced/src/pages/mod.rs +++ b/crates/app-iced/src/pages/mod.rs @@ -105,7 +105,6 @@ mod settings; #[cfg(test)] mod tests; - pub use download::{Category, Download}; pub use layout::{FrameMetrics, PageLayout, PaneKit, WidthClass}; pub use logs::{Confidence, Finding, Level, Line, Logs, Outcome}; @@ -151,9 +150,7 @@ pub enum Message { CancelInstall, /// 切换下载页分类(M94;app 层翻成 `AppCommand::ListVersions`,`All` 只画现有快照)。 SetCategory(Category), - /// 把一段现成的文本塞进剪贴板(**M95 日志页**:诊断卡片的一行摘要)。 - /// - /// 文本由页面造(它是唯一同时看得见规则 id / 分类 / 置信度的地方),app 层只负责落剪贴板。 + /// 把现成文本塞进剪贴板(**M95**:诊断卡片的一行摘要,文本由页面造,app 只搬)。 CopySummary(String), } @@ -361,17 +358,14 @@ pub fn app<'a>(ui: &'a Ui, model: &'a Model) -> Element<'a, Message> { /// 演示模型(`pages_demo` example 与单测用;真页面走 `app/view.rs` 的 `AppState` 转换)。 /// -/// 只有实例页带数据,其余三页是占位视觉(不读数据)。 +/// 实例 / 下载 / 日志三页带演示数据,设置页仍是占位视觉。 pub fn demo_model(screen: Screen, window_width: f32) -> Model { let mut model = Model::new(screen, window_width, Some(screen.nav())); - if screen == Screen::Instances { - model.instances = instances::demo(); - } - if screen == Screen::Download { - model.download = download::demo(unlucky_i18n::Lang::En.catalog()); - } - if screen == Screen::Logs { - model.logs = logs::demo(model.lang); + match screen { + Screen::Instances => model.instances = instances::demo(), + Screen::Download => model.download = download::demo(unlucky_i18n::Lang::En.catalog()), + Screen::Logs => model.logs = logs::demo(model.lang), + Screen::Settings => {} } model }