<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_cli/src/proj_mgr/rule_solver.rs, branch main</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/'/>
<entry>
<title>feat(proj_mgr): add support for conditional directory removal</title>
<updated>2026-08-09T11:23:49+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T11:23:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=0b02cbd797ab13ff0877031d83e2ecc85a7916b5'/>
<id>0b02cbd797ab13ff0877031d83e2ecc85a7916b5</id>
<content type='text'>
Add `[[hide-dir]]` rule to remove entire directories when their
condition evaluates to true, extending the existing file-level
hide functionality to directory trees.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `[[hide-dir]]` rule to remove entire directories when their
condition evaluates to true, extending the existing file-level
hide functionality to directory trees.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(rule_solver): support `!=` comparison and reject trailing tokens</title>
<updated>2026-08-09T11:04:19+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T11:04:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=3e9e70b32e8b1f77c81bd8652d9e53a3882d7297'/>
<id>3e9e70b32e8b1f77c81bd8652d9e53a3882d7297</id>
<content type='text'>
Add `!=` operator support in rule expressions and ensure the entire
expression is consumed during parsing, invalidating any trailing
garbage tokens that would previously be silently ignored.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `!=` operator support in rule expressions and ensure the entire
expression is consumed during parsing, invalidating any trailing
garbage tokens that would previously be silently ignored.
</pre>
</div>
</content>
</entry>
<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 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>
</feed>
