<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling/src/parser/args.rs, branch 0.1.8</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/'/>
<entry>
<title>Inline `strip_all_flags` and simplify `ShellContext` methods</title>
<updated>2026-05-15T14:21:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-05-15T14:21:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=6d61e0c46d33b917438386191e1e11351359abac'/>
<id>6d61e0c46d33b917438386191e1e11351359abac</id>
<content type='text'>
Simplify `strip_all_flags` by using `Vec::retain` instead of
reallocating. Update doc examples to use `ShellContext` methods directly
instead of the now-removed `ShellContextHelper`. Rename `as_picker` to
`to_picker` for consistency with Rust conventions. Mark doc tests as
`ignore` and add necessary imports.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Simplify `strip_all_flags` by using `Vec::retain` instead of
reallocating. Update doc examples to use `ShellContext` methods directly
instead of the now-removed `ShellContextHelper`. Rename `as_picker` to
`to_picker` for consistency with Rust conventions. Mark doc tests as
`ignore` and add necessary imports.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add comprehensive test suite for picker parser module</title>
<updated>2026-05-09T07:09:16+00:00</updated>
<author>
<name>Weicao-CatilGrass</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-05-09T07:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=89b5132b8c17b6eba45b1bd49aa18b0c02016387'/>
<id>89b5132b8c17b6eba45b1bd49aa18b0c02016387</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `strip_all_flags` method and `operate_args` method</title>
<updated>2026-04-13T18:59:38+00:00</updated>
<author>
<name>Weicao-CatilGrass</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-04-13T18:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=56c24db7bcd92e2eb9a779bd141fcc73a7c433c0'/>
<id>56c24db7bcd92e2eb9a779bd141fcc73a7c433c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace length checks with `is_empty` and `?` operator</title>
<updated>2026-04-06T12:18:46+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-04-06T12:18:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=10bf8bdfe09e3ab80edcd45b9018b1412ef14f64'/>
<id>10bf8bdfe09e3ab80edcd45b9018b1412ef14f64</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle empty flag in special_arguments macro</title>
<updated>2026-04-04T10:53:02+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-04-04T10:53:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=60c290fbbf0e649b9bf7d3b06e0146499f94a40b'/>
<id>60c290fbbf0e649b9bf7d3b06e0146499f94a40b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add vector pickers</title>
<updated>2026-04-04T09:52:19+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-04-04T09:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=f0475c2207181c13dabcd4e78a163cde70573ade'/>
<id>f0475c2207181c13dabcd4e78a163cde70573ade</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add documentation for public items in lib and parser modules</title>
<updated>2026-04-01T12:33:17+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-04-01T12:33:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=dddbd59ae526f5d2c86446c20095bd4fba6f6b94'/>
<id>dddbd59ae526f5d2c86446c20095bd4fba6f6b94</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Argument type to picker builtins and expose Picker</title>
<updated>2026-03-31T00:54:51+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-03-31T00:54:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=537a815efaa3fb85435ca3e500f870d448b17337'/>
<id>537a815efaa3fb85435ca3e500f870d448b17337</id>
<content type='text'>
- Add `#[derive(Debug, Default)]` to `Argument` struct
- Add `dump_remains` method to `Argument`
- Remove `#[doc(hidden)]` from `Picker` struct
- Implement `Pickable` for `Argument` to allow consuming remaining args
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add `#[derive(Debug, Default)]` to `Argument` struct
- Add `dump_remains` method to `Argument`
- Remove `#[doc(hidden)]` from `Picker` struct
- Implement `Pickable` for `Argument` to allow consuming remaining args
</pre>
</div>
</content>
</entry>
<entry>
<title>Add argument parser module with picker API</title>
<updated>2026-03-30T09:26:03+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-03-30T09:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=4421fb2794f2af292f8781e7d12ae002a3f10a9b'/>
<id>4421fb2794f2af292f8781e7d12ae002a3f10a9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
