<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_macros/src, branch wip/mingling-cli-ux</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/'/>
<entry>
<title>chore!: rename ErrorDispatcherNotFound to EntryFallback</title>
<updated>2026-08-03T05:36:13+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T05:36:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=9c8f5c8d60f3066fec8a1573aa3f5673e0b2ecb8'/>
<id>9c8f5c8d60f3066fec8a1573aa3f5673e0b2ecb8</id>
<content type='text'>
Rename the internal fallback type and its associated `ProgramCollect`
plumbing from `ErrorDispatcherNotFound`/`build_dispatcher_not_found` to
`EntryFallback`/`build_entry_fallback`, along with the generated enum
variant and pack type. Update all documentation, examples, and tests
accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the internal fallback type and its associated `ProgramCollect`
plumbing from `ErrorDispatcherNotFound`/`build_dispatcher_not_found` to
`EntryFallback`/`build_entry_fallback`, along with the generated enum
variant and pack type. Update all documentation, examples, and tests
accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: use idiomatic boolean and reference patterns</title>
<updated>2026-08-02T17:38:42+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T17:38:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=88c3cbb27cc840d38e16ae8ab39c9a168a653a88'/>
<id>88c3cbb27cc840d38e16ae8ab39c9a168a653a88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: simplify boolean and type assignment logic</title>
<updated>2026-08-02T17:37:34+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T17:37:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=c078df6c97d13240d8f8bbaa0d86e830a5b71b4c'/>
<id>c078df6c97d13240d8f8bbaa0d86e830a5b71b4c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(core): add batch methods to Suggest and update macro</title>
<updated>2026-08-02T04:11:47+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T04:11:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=43fadfa22b1f28382338c892d91a6c388b5e540c'/>
<id>43fadfa22b1f28382338c892d91a6c388b5e540c</id>
<content type='text'>
Add `add_suggest()` and `add_suggest_with_description()` methods to
`Suggest` for ergonomic batch population of suggestion sets from
collections of strings.

Update the `suggest!` macro to use these new methods and accept
expressions beyond string literals for suggestion items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `add_suggest()` and `add_suggest_with_description()` methods to
`Suggest` for ergonomic batch population of suggestion sets from
collections of strings.

Update the `suggest!` macro to use these new methods and accept
expressions beyond string literals for suggestion items.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor!: rename `extra_macros` feature to `extras`</title>
<updated>2026-08-01T14:42:41+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-01T14:42:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=0f9ca0745e3e80c751404f45cb2b97d4d14c97d3'/>
<id>0f9ca0745e3e80c751404f45cb2b97d4d14c97d3</id>
<content type='text'>
Update all references across docs, examples, and configuration files to
use the shorter `extras` feature name.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update all references across docs, examples, and configuration files to
use the shorter `extras` feature name.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(dispatcher, gen_program): add From impl and default Entry pack type</title>
<updated>2026-07-28T13:03:53+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-28T13:03:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=256e638d25315f114940b34ad90969b7f7b70823'/>
<id>256e638d25315f114940b34ad90969b7f7b70823</id>
<content type='text'>
Add a `From&lt;pack_Type&gt; for crate::Entry` implementation in
`dispatcher!()` macro and a default `Entry` pack type in
`gen_program!()` for ergonomic program entry handling
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a `From&lt;pack_Type&gt; for crate::Entry` implementation in
`dispatcher!()` macro and a default `Entry` pack type in
`gen_program!()` for ergonomic program entry handling
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(dispatch_tree): emit re-export token stream directly</title>
<updated>2026-07-28T12:42:08+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-28T12:42:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=16999dd66dc6162184790ef5480d483d0fb81f4a'/>
<id>16999dd66dc6162184790ef5480d483d0fb81f4a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(attr): allow #[command] on functions with no args param</title>
<updated>2026-07-28T12:12:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-28T12:12:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=53033ae52c3b7a251fda2cadee46ae148cdb2846'/>
<id>53033ae52c3b7a251fda2cadee46ae148cdb2846</id>
<content type='text'>
Previously, #[command] required at least one owned parameter for
args injection.  Now, if the first parameter is a reference or
there are no parameters, a synthetic entry parameter is inserted
so the function can still be used with #[chain].
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, #[command] required at least one owned parameter for
args injection.  Now, if the first parameter is a reference or
there are no parameters, a synthetic entry parameter is inserted
so the function can still be used with #[chain].
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(macros): wrap gen_program output in a hidden module</title>
<updated>2026-07-28T11:59:21+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-28T11:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=e3c060b3281b6255c2cdebdcf2dda2a22a758662'/>
<id>e3c060b3281b6255c2cdebdcf2dda2a22a758662</id>
<content type='text'>
Move pathf type resolution from `program_final_gen` to `gen_program` and
isolate generated code inside `__this_program_impl` to prevent namespace
pollution
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move pathf type resolution from `program_final_gen` to `gen_program` and
isolate generated code inside `__this_program_impl` to prevent namespace
pollution
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(macros): move pathf include from gen_program into</title>
<updated>2026-07-28T11:14:35+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-28T11:14:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=a11628efe9288739f5066af20121a6cda114e5f5'/>
<id>a11628efe9288739f5066af20121a6cda114e5f5</id>
<content type='text'>
program_final_gen
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
program_final_gen
</pre>
</div>
</content>
</entry>
</feed>
