<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_cli/Cargo.toml, branch picker-0.2.0</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/'/>
<entry>
<title>feat(proj_mgr): add toggle mutex validation and program crate name</title>
<updated>2026-08-09T10:46:17+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T10:45:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=c6f695bf5e757fdae8115abfcefb547745cd37be'/>
<id>c6f695bf5e757fdae8115abfcefb547745cd37be</id>
<content type='text'>
Support `[[user.toggle-mutex]]` groups in rule.toml to enforce
mutually exclusive toggle options, and derive `program_crate_name`
from `program_name` using snake_case conversion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Support `[[user.toggle-mutex]]` groups in rule.toml to enforce
mutually exclusive toggle options, and derive `program_crate_name`
from `program_name` using snake_case conversion.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add remote template source support via git refs</title>
<updated>2026-08-09T08:30:31+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T08:30:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=fe8f27fe05d5258f3ef754a82467e4b7fdddd2c9'/>
<id>fe8f27fe05d5258f3ef754a82467e4b7fdddd2c9</id>
<content type='text'>
Allow `proj-init` to accept a `&lt;ref&gt;@&lt;variant&gt;` template source
that resolves and caches templates from a git repository, falling
back to local directories for plain paths.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow `proj-init` to accept a `&lt;ref&gt;@&lt;variant&gt;` template source
that resolves and caches templates from a git repository, falling
back to local directories for plain paths.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: remove ZIP template packaging and use directories</title>
<updated>2026-08-09T06:45:38+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T06:45:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=c74a3857564dd875071b4ce52ee9bf343c8e2180'/>
<id>c74a3857564dd875071b4ce52ee9bf343c8e2180</id>
<content type='text'>
Replace the ZIP-based template archive workflow with direct
directory copying. Delete the `package-mling-tmpls` tool and
remove the `zip` dependency.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace the ZIP-based template archive workflow with direct
directory copying. Delete the `package-mling-tmpls` tool and
remove the `zip` dependency.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add project template expansion with rule-based generation</title>
<updated>2026-08-09T05:52:26+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T05:52:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=3b5da73b9b5401d426bae20a6bd735dab26b6b8e'/>
<id>3b5da73b9b5401d426bae20a6bd735dab26b6b8e</id>
<content type='text'>
Implement `mling proj-init` to generate projects from zip templates with
checklist-based configuration. Extracts template archive, moves
checklist for user editing, and expands `tmpl_`-prefixed files using
`just_template` with boolean rule evaluation from `rule.toml` for file
hides and display toggles.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement `mling proj-init` to generate projects from zip templates with
checklist-based configuration. Extracts template archive, moves
checklist for user editing, and expands `tmpl_`-prefixed files using
`just_template` with boolean rule evaluation from `rule.toml` for file
hides and display toggles.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: implement pkg-enable and pkg-disable commands</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T08:05:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=25ece73e61cd5a9076c63fe884c84a86b35b5b42'/>
<id>25ece73e61cd5a9076c63fe884c84a86b35b5b42</id>
<content type='text'>
Add package enable/disable functionality with version matching
for pkg-enable, and fix help text to reflect implemented commands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add package enable/disable functionality with version matching
for pkg-enable, and fix help text to reflect implemented commands.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(pkg_mgr): add uninstall command and improve install</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T07:48:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=c2de5313748e7d5f8ad7efee9ffecb513994443a'/>
<id>c2de5313748e7d5f8ad7efee9ffecb513994443a</id>
<content type='text'>
Implement `mling uninstall` to remove installed packages by name or
name@version, with shell completion support. Rework install to build
release binaries, copy them plus completion scripts to a per-version
directory under the user data dir.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement `mling uninstall` to remove installed packages by name or
name@version, with shell completion support. Rework install to build
release binaries, copy them plus completion scripts to a per-version
directory under the user data dir.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: move CLI entry to bin and restructure imports</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T04:52:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=a80ac42e70c9194db91ebbfe9600db443e88ac5f'/>
<id>a80ac42e70c9194db91ebbfe9600db443e88ac5f</id>
<content type='text'>
Move the CLI binary from `src/main.rs` to `src/bin/cli.rs`
and move shared program generation into a new lib.rs module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the CLI binary from `src/main.rs` to `src/bin/cli.rs`
and move shared program generation into a new lib.rs module.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore(mingling_cli): add colored dependency and utils module</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T04:40:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=30259fb6d8c8c93a02a007396a4be674eedfc543'/>
<id>30259fb6d8c8c93a02a007396a4be674eedfc543</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>revert: Remove serde and structural renderer support</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T04:17:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=546c7d7c46465b055233a02ca32ff84c65cb9ec2'/>
<id>546c7d7c46465b055233a02ca32ff84c65cb9ec2</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): implement `explain` command and add JSON structural rendering</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-06T09:02:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=31dd2cf8e862cd71192869784d3a84849edba636'/>
<id>31dd2cf8e862cd71192869784d3a84849edba636</id>
<content type='text'>
Add a new `explain &lt;LINT&gt;` command that queries the embedded lint
registry (generated by `build.rs`) and displays detailed information
about a specifoic lint, including its name, title, summary, active-on
target, default setting, and author.

Enable the `structural_renderer` feature and add `serde`/`serde_json`
dependencies to support JSON output rendering for command results.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new `explain &lt;LINT&gt;` command that queries the embedded lint
registry (generated by `build.rs`) and displays detailed information
about a specifoic lint, including its name, title, summary, active-on
target, default setting, and author.

Enable the `structural_renderer` feature and add `serde`/`serde_json`
dependencies to support JSON output rendering for command results.
</pre>
</div>
</content>
</entry>
</feed>
