From cc97330bd19fb518955822e6c472083301b21803 Mon Sep 17 00:00:00 2001 From: slhx agent Date: Fri, 12 Jun 2026 07:41:27 +0200 Subject: [PATCH] feat(api): keep page helper out of prelude Keep the beginner prelude focused on generated authoring primitives by leaving page-boundary rendering as an explicit helper instead of a glob-import default. req: dx/006 req: public_api/005 --- hemx-test/tests/examples_contract.rs | 1 + hemx/src/lib.rs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hemx-test/tests/examples_contract.rs b/hemx-test/tests/examples_contract.rs index 6085ce7..34b86c6 100644 --- a/hemx-test/tests/examples_contract.rs +++ b/hemx-test/tests/examples_contract.rs @@ -151,6 +151,7 @@ fn public_prelude_does_not_export_low_level_primitives() { "GeneratedTarget", "Handle", "ParamName", + "page", ] { assert!( !exported.contains(&token), diff --git a/hemx/src/lib.rs b/hemx/src/lib.rs index abecb95..f1a21e7 100644 --- a/hemx/src/lib.rs +++ b/hemx/src/lib.rs @@ -176,7 +176,7 @@ where } pub mod prelude { - pub use crate::{page, Html}; + pub use crate::Html; pub use hemx_core::{ navigate, push, redirect, replace, CssClass, CssClasses, Form, FormModel, FormValue, IntoEffect, @@ -214,7 +214,7 @@ mod tests { // req: dx/006 req: public_api/005 req: html_safety/002 use crate::prelude::*; - let html = Html::join([page(&InlineView)]); + let html = Html::join([crate::page(&InlineView)]); assert_eq!(html.as_str(), "ok"); }