From 2c32196bbc632411d4f6998a506ca262a805a666 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 27 Apr 2026 21:19:56 +0800 Subject: Add global resource system to Program --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'CHANGELOG.md') diff --git a/CHANGELOG.md b/CHANGELOG.md index 582cbdb..0997e27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -74,6 +74,29 @@ fn parse(prev: PickEntry) -> mingling::ChainProcess { } ``` +8. Added a resource system to `Program` for managing global resources [Details](docs/res/changlog_examples/feat_program_res.rs) + +```rust +// Define global resource +#[derive(Debug, Default, Clone)] +struct Global { + name: String, + age: i32, +} + +// Add global resource +program.with_resource(Global::default()); + +// Read the global resource +let global = this::().res_or_default::(); + +// Modify the global resource +this::().modify_res(|r: &mut Global| { + r.name = name; + r.age = age +}); +``` + #### **BREAKING CHANGES**: 1. **\[macros\]** Removed macro `dispatcher_render!` from `mingling_macros` -- cgit