<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_core/src/comp, branch wip/mingling-cli-ux</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/'/>
<entry>
<title>feat(flags): derive PartialEq and Eq for ShellFlag</title>
<updated>2026-08-04T09:09:53+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T09:09:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=0243b0c794dde79bce0816f1d52461ae0fc96f9d'/>
<id>0243b0c794dde79bce0816f1d52461ae0fc96f9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(comp): add prefix and suffix methods to Suggest</title>
<updated>2026-08-03T10:01:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T10:01:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=ffd2925b5fb619a91cd66f0e35a518c9077838d4'/>
<id>ffd2925b5fb619a91cd66f0e35a518c9077838d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(shell-ctx): distinguish missing -F from empty flag</title>
<updated>2026-08-02T17:41:04+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T17:41:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=c01c3a53a5e117c60df846de7d2c1bdc43627a0b'/>
<id>c01c3a53a5e117c60df846de7d2c1bdc43627a0b</id>
<content type='text'>
Previously, an absent -F and a present -F without a value both
mapped to "unknown". Now, a -F with no value maps to an empty
shell flag, while a missing -F remains "unknown".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, an absent -F and a present -F without a value both
mapped to "unknown". Now, a -F with no value maps to an empty
shell flag, while a missing -F remains "unknown".
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(shell_ctx): replace manual arg parsing with macro</title>
<updated>2026-08-02T08:19:05+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T08:19:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=c0372a0415971a4e2ebdc1ba290a4a168f075794'/>
<id>c0372a0415971a4e2ebdc1ba290a4a168f075794</id>
<content type='text'>
Use the `special_argument!` macro to simplify extracting
shell context values from command-line arguments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the `special_argument!` macro to simplify extracting
shell context values from command-line arguments.
</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/catilgrass/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>feat(core/comp): add Suggest::combine method for merging suggestions</title>
<updated>2026-07-29T05:24:10+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-29T05:24:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=2234df5cc195c4d6734d10ed6b4d08d5497b4bf7'/>
<id>2234df5cc195c4d6734d10ed6b4d08d5497b4bf7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(multishell): add `picker` feature gate and deprecate conflicting</title>
<updated>2026-07-19T14:24:00+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-19T14:24:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=e3c75c660e9d9387184ff43b14c070afedd069c6'/>
<id>e3c75c660e9d9387184ff43b14c070afedd069c6</id>
<content type='text'>
methods

Deprecate `ShellContext` methods `filling_argument_first`,
`filling_argument`, `typing_argument`, `strip_typed_argument`, and
`get_typed_arguments` when the `picker` feature is active, as they
do not work under all `ParserStyle` settings.

Add `#![allow(deprecated)]` to the affected modules to suppress
warnings from internal usage.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
methods

Deprecate `ShellContext` methods `filling_argument_first`,
`filling_argument`, `typing_argument`, `strip_typed_argument`, and
`get_typed_arguments` when the `picker` feature is active, as they
do not work under all `ParserStyle` settings.

Add `#![allow(deprecated)]` to the affected modules to suppress
warnings from internal usage.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(general_renderer): rename to structural_renderer</title>
<updated>2026-06-25T22:41:01+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-25T22:27:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=d1a74ce57e5be72436376a829e9c7e1e7c1c561b'/>
<id>d1a74ce57e5be72436376a829e9c7e1e7c1c561b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move flag tests to separate module and clean up deref patterns</title>
<updated>2026-06-23T22:58:09+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-23T22:58:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=dc13fa58448b7e267fb0ba63427534127f76beca'/>
<id>dc13fa58448b7e267fb0ba63427534127f76beca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add shared `MockProgramCollect` and conditional `Groupped` bounds</title>
<updated>2026-06-19T17:11:25+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-19T17:11:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=9d491352d161ee629cc47459537344ba0ea4bb35'/>
<id>9d491352d161ee629cc47459537344ba0ea4bb35</id>
<content type='text'>
Extract duplicate `MockCollect` implementations into a reusable
`MockProgramCollect` type. Conditionally require `Serialize` on the
`Groupped` trait when the `general_renderer` feature is enabled.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extract duplicate `MockCollect` implementations into a reusable
`MockProgramCollect` type. Conditionally require `Serialize` on the
`Groupped` trait when the `general_renderer` feature is enabled.
</pre>
</div>
</content>
</entry>
</feed>
