aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-06-01 13:02:50 +0800
committer魏曹先生 <1992414357@qq.com>2026-06-01 13:02:50 +0800
commitb796a3e18ef360f88da138e176734fbfb5efcbd0 (patch)
treef6793a7e197848a4681a519b0a0059959d6de1e1 /CHANGELOG.md
parent1ab19e8765ea2ed62c8a41113d84867facaabf08 (diff)
Refactor built-in flags into reusable setup structs
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 61805aa..e7b9257 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,17 @@ This macro wraps `::mingling::test::unpack_chain_process_result` to downcast a `
let result = some_chain_function(args).into();
let value: MyType = unpack_chain_process!(result, MyType);
```
+2. **\[core\]** Refactored the built-in flag system in `BasicProgramSetup` into individual, reusable setup structs (`HelpFlagSetup`, `QuietFlagSetup`, `ConfirmFlagSetup`). These setups are now separate implementations of `ProgramSetup`, each with customizable flag aliases and `Default` implementations. `BasicProgramSetup` now composes them via `with_setup` instead of defining flags inline.
+
+```rust
+// Customize individual flags
+program.with_setup(HelpFlagSetup::new(["-h", "--help"]));
+program.with_setup(QuietFlagSetup::new(["-q", "--quiet"]));
+program.with_setup(ConfirmFlagSetup::new(["-C", "--confirm"]));
+
+// Or use defaults via BasicProgramSetup
+program.with_setup(BasicProgramSetup);
+```
#### **BREAKING CHANGES** (API CHANGES):