From 4fde22067e81773786e7361c16e95699e636b732 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 2 Nov 2026 22:31:47 +0800 Subject: [PATCH] =?UTF-8?q?chore(app-iced):=20M95=20=E8=A7=A3=20rebase=20?= =?UTF-8?q?=E5=86=B2=E7=AA=81=E7=9A=84=E6=94=B6=E5=B0=BE=20=E2=80=94?= =?UTF-8?q?=E2=80=94=20pages/mod.rs=20=E6=94=B6=E5=88=B0=20400=20=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit M94 合入后 `pages/mod.rs` 两侧增量叠加到了 **406 行**(全仓硬上限 400)。本提交只做三件 等价收紧,没有行为变化: 1. `demo_model` 的三个 `if` 收成一个 `match screen`(「哪页带演示数据」也更好读); 2. 我给 `Message::CopySummary` 写的 3 行 doc 收成 1 行(M94 的变体 doc 都是单行); 3. 删掉 `#[cfg(test)] mod tests;` 与 `pub use` 之间的一行空行。 顺带把 `demo_model` 的「只有实例页带数据」改成事实(实例/下载/日志三页都有演示数据—— 这句在 M94 合入后就不成立了)。 收完 **正好 400 行**,仓库自己的守门测试(`components::gate` 的 `every_source_file_stays_under_the_line_limit`,扫 `src/**`)仍然绿。 --- crates/app-iced/src/pages/mod.rs | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) 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 }