<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git, branch wip/mingling-cli-ux</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/'/>
<entry>
<title>docs: add help text for CLI commands and descriptions</title>
<updated>2026-08-04T12:33:11+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T12:33:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=8ee352832555c77a3c2a12673e303df4ac49c34f'/>
<id>8ee352832555c77a3c2a12673e303df4ac49c34f</id>
<content type='text'>
Add help text for global flags, commands, and subcommands in
help.txt. Add metadata descriptions for linter and metadata
commands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add help text for global flags, commands, and subcommands in
help.txt. Add metadata descriptions for linter and metadata
commands.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: extract metadata args into reusable statics</title>
<updated>2026-08-04T12:17:03+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T12:46:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=c308ee61c65df23b58cae12b2f2f99d754f3dbff'/>
<id>c308ee61c65df23b58cae12b2f2f99d754f3dbff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(cli): add dynamic completion scripts and global help</title>
<updated>2026-08-04T12:17:03+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T12:30:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=a72209811fcee0e05e45562bc702b93388b52c30'/>
<id>a72209811fcee0e05e45562bc702b93388b52c30</id>
<content type='text'>
Enable the dispatch_tree and comp features to generate
completion scripts during build and register global help
and completion support in the main entry point.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable the dispatch_tree and comp features to generate
completion scripts during build and register global help
and completion support in the main entry point.
</pre>
</div>
</content>
</entry>
<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/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>docs: document completion description support</title>
<updated>2026-08-04T07:00:42+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T07:00:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=a97f8d32a856ae72d128ed61aebfb20709b7d4b9'/>
<id>a97f8d32a856ae72d128ed61aebfb20709b7d4b9</id>
<content type='text'>
Update changelog and issue tracker notes for the enhanced
`default_completion` behavior.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update changelog and issue tracker notes for the enhanced
`default_completion` behavior.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(metadata): move metadata module to core crate</title>
<updated>2026-08-04T06:51:35+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T06:44:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=9a231d8c163414d462a185d955e6887b64704802'/>
<id>9a231d8c163414d462a185d955e6887b64704802</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore(core): merge custom completions with defaults</title>
<updated>2026-08-04T06:33:49+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T06:33:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=b5e14df41a2b77d71e3367fe44bf466f5c8ad1b5'/>
<id>b5e14df41a2b77d71e3367fe44bf466f5c8ad1b5</id>
<content type='text'>
When a concrete entry's custom completion handler produces a `Suggest`
value, combine it with the default subcommand suggestions instead of
replacing them entirely. `FileCompletion` still falls back to the
default completion since it cannot be meaningfully merged.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a concrete entry's custom completion handler produces a `Suggest`
value, combine it with the default subcommand suggestions instead of
replacing them entirely. `FileCompletion` still falls back to the
default completion since it cannot be meaningfully merged.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(dispatch_tree): match longest registered prefix in trie</title>
<updated>2026-08-04T06:26:14+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T06:26:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=5b281566c7ba56d3de1cdc9f0909da6eb32884ab'/>
<id>5b281566c7ba56d3de1cdc9f0909da6eb32884ab</id>
<content type='text'>
Refactor `build_dispatch_body` to take a caller-provided `no_match`
fallback token stream instead of hardcoding `build_entry_fallback`
calls. Thread the fallback through recursive calls so child paths are
preferred over exact endpoints at the same depth, matching the dynamic
dispatcher's longest-prefix-wins behavior.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Refactor `build_dispatch_body` to take a caller-provided `no_match`
fallback token stream instead of hardcoding `build_entry_fallback`
calls. Thread the fallback through recursive calls so child paths are
preferred over exact endpoints at the same depth, matching the dynamic
dispatcher's longest-prefix-wins behavior.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(metadata): add Description convention metadata type</title>
<updated>2026-08-04T05:37:19+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T05:37:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=26ef5d88f36f69bb856aedc7bb50138933d1e036'/>
<id>26ef5d88f36f69bb856aedc7bb50138933d1e036</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(gen_program): add get_metadata method stub</title>
<updated>2026-08-04T05:30:42+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-04T05:28:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=b8ccbf380a1253a20303c35a5f3343c4d52e31f5'/>
<id>b8ccbf380a1253a20303c35a5f3343c4d52e31f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
