<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_picker/src/builtin/pick_string.rs, branch feat/picker2</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/'/>
<entry>
<title>feat(pickable): introduce SinglePickable trait</title>
<updated>2026-07-16T15:57:05+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T15:57:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=b22041f6da39c4d674ad6bcd15ddd765144f85ef'/>
<id>b22041f6da39c4d674ad6bcd15ddd765144f85ef</id>
<content type='text'>
Extract a simplified trait for types that consume exactly one
argument, with a blanket implementation of the existing Pickable trait
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extract a simplified trait for types that consume exactly one
argument, with a blanket implementation of the existing Pickable trait
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(pickable): extract seek_single helper from pick_string</title>
<updated>2026-07-16T15:51:53+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T15:51:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=1f34aa214dcd94c327a4ce09a1a4e4db176099ef'/>
<id>1f34aa214dcd94c327a4ce09a1a4e4db176099ef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(picker): extract single-value tag logic into SingleMatcher</title>
<updated>2026-07-16T15:46:40+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T15:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=19e89549789b1af9a98b9c9401043e680a2d6eac'/>
<id>19e89549789b1af9a98b9c9401043e680a2d6eac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(pick_string): filter flags without values in match_all path</title>
<updated>2026-07-16T15:16:16+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T15:16:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=0fff7a0663a8794bed9cd7659226e522da4e34d0'/>
<id>0fff7a0663a8794bed9cd7659226e522da4e34d0</id>
<content type='text'>
Return empty results when a single token is a flag with no inline value
separator, preventing false positive pick matches
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Return empty results when a single token is a flag with no inline value
separator, preventing false positive pick matches
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(parselib): introduce PositionalMatcher for positional-only args</title>
<updated>2026-07-16T15:06:43+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T15:06:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=7bf5ba795361f6abe9d591a2912816ed41a9760b'/>
<id>7bf5ba795361f6abe9d591a2912816ed41a9760b</id>
<content type='text'>
Extract positional argument matching from ArgMatcher into a dedicated
matcher that respects the `--` terminator and skips flag-like tokens
before it.  Add test suite covering basic, after-`--`, and Windows-style
behaviour.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extract positional argument matching from ArgMatcher into a dedicated
matcher that respects the `--` terminator and skips flag-like tokens
before it.  Add test suite covering basic, after-`--`, and Windows-style
behaviour.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(arg): simplify escape handling in char extraction</title>
<updated>2026-07-16T12:03:18+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T12:03:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=c906c757aac0260594beb4c9efde4b0e199512ff'/>
<id>c906c757aac0260594beb4c9efde4b0e199512ff</id>
<content type='text'>
Remove redundant comment lines from pick_string and replace explicit
escape mappings in arg macro with a catch-all that handles both literal
and control characters
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove redundant comment lines from pick_string and replace explicit
escape mappings in arg macro with a catch-all that handles both literal
and control characters
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(picker): add string value support with inline value matching</title>
<updated>2026-07-16T11:58:30+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-16T11:58:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=81049b3abd83115374cfc51b26fb5d5054263f81'/>
<id>81049b3abd83115374cfc51b26fb5d5054263f81</id>
<content type='text'>
Implement `Pickable` for `String` supporting both positional and named
flags, and generalize value matching to use style-specific separators
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement `Pickable` for `String` supporting both positional and named
flags, and generalize value matching to use style-specific separators
</pre>
</div>
</content>
</entry>
</feed>
