<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_cli/src/bin, branch try-new-badges</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/'/>
<entry>
<title>chore!: simplify ExitCodeSetup to non-generic unit struct</title>
<updated>2026-08-17T18:30:09+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-17T18:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=cd9cad77542e1909f9600f8a2e2754cc4cc4507a'/>
<id>cd9cad77542e1909f9600f8a2e2754cc4cc4507a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: switch update source to checksum-verified static package</title>
<updated>2026-08-15T18:27:38+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-15T18:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=bcd05c6f30dfb238feffdb25665eb3f0c2fed7c8'/>
<id>bcd05c6f30dfb238feffdb25665eb3f0c2fed7c8</id>
<content type='text'>
Replace GitHub API artifact discovery with a static base URL, verify the
downloaded package by sha256, and record the applied checksum so the
wrapper can report when mling is already up to date.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace GitHub API artifact discovery with a static base URL, verify the
downloaded package by sha256, and record the applied checksum so the
wrapper can report when mling is already up to date.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add self-update command for mling</title>
<updated>2026-08-15T18:17:35+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-15T17:59:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=d85834037e0ad73fb3ce62a2a1ff8666865d4357'/>
<id>d85834037e0ad73fb3ce62a2a1ff8666865d4357</id>
<content type='text'>
Add `mling update` to fetch the latest GitHub Actions artifact for the
current platform, stage it as a tarball in the data directory, and apply
it on the next wrapper invocation. The wrapper extracts the staged
package over the installation directory while skipping the running
executable, then removes the staged file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `mling update` to fetch the latest GitHub Actions artifact for the
current platform, stage it as a tarball in the data directory, and apply
it on the next wrapper invocation. The wrapper extracts the staged
package over the installation directory while skipping the running
executable, then removes the staged file.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add config command and resource for editing settings</title>
<updated>2026-08-09T06:07:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-09T06:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=b2001ed62d6a4abd7193daeb5d818395b46433b6'/>
<id>b2001ed62d6a4abd7193daeb5d818395b46433b6</id>
<content type='text'>
Add a new `cfg` command to view and edit configuration
items stored as key-value pairs in a JSON file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new `cfg` command to view and edit configuration
items stored as key-value pairs in a JSON file.
</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(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>refactor(cli): move global help and completion to library</title>
<updated>2026-08-08T18:56:28+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-07T04:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=f97119cf53b668b34434cd80cedde84ffe7407e9'/>
<id>f97119cf53b668b34434cd80cedde84ffe7407e9</id>
<content type='text'>
Move the global help and completion handlers from the CLI binary
into the library crate so they can be reused by other entry points.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the global help and completion handlers from the CLI binary
into the library crate so they can be reused by other entry points.
</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>feat(mingling_cli): add wrapper binary and optimize release profile</title>
<updated>2026-07-22T08:15:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-21T17:55:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/mingling.git/commit/?id=8646a3eab52c2b299304d3dfc142a358c74b0697'/>
<id>8646a3eab52c2b299304d3dfc142a358c74b0697</id>
<content type='text'>
Add `mling` wrapper binary that delegates to `mingling-cli`, enabling
separate binary names while maintaining Cargo conventions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `mling` wrapper binary that delegates to `mingling-cli`, enabling
separate binary names while maintaining Cargo conventions.
</pre>
</div>
</content>
</entry>
</feed>
