Skip to content

refactor(app): extract CLI definitions to cli.rs#280

Merged
tcp404 merged 1 commit into
mainfrom
boii/feat-subcmd
May 16, 2026
Merged

refactor(app): extract CLI definitions to cli.rs#280
tcp404 merged 1 commit into
mainfrom
boii/feat-subcmd

Conversation

@tcp404

@tcp404 tcp404 commented May 15, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Move Cli parser struct + Command subcommand enum out of aionui-app/src/main.rs into a new binary-private cli module (crates/aionui-app/src/cli.rs).
  • Keeps main.rs focused on the runtime entry point and isolates the clap attribute soup.
  • No behavioral change — only file layout.

Follow-up to #277.

Test plan

  • cargo build -p aionui-app
  • cargo fmt --all -- --check
  • cargo clippy -p aionui-app -- -D warnings
  • cargo test -p aionui-app (3/3 passed)

Move the `Cli` parser struct and `Command` subcommand enum out of main.rs
into a binary-private `cli` module. Keeps main.rs focused on the runtime
entry point and isolates the clap attribute soup.
@tcp404 tcp404 merged commit 5685d52 into main May 16, 2026
5 checks passed
@tcp404 tcp404 deleted the boii/feat-subcmd branch May 16, 2026 06:51
This was referenced May 15, 2026
piorpua pushed a commit that referenced this pull request May 16, 2026
🤖 I have created a release *beep* *boop*
---


## [0.1.4](v0.1.3...v0.1.4)
(2026-05-16)


### Features

* **ai-agent:** log every CLI detection + add doctor subcommand
([#285](#285))
([5ef6d0a](5ef6d0a))
* **runtime:** full shell-style command in spawn logs
([#278](#278))
([dd51616](dd51616))


### Bug Fixes

* **ai-agent:** negotiate OpenClaw protocol v3..v4
([#288](#288))
([dfeece0](dfeece0))
* **team:** model routing + schema unification + lazy warm mode
persistence ([#286](#286))
([199a392](199a392))


### Performance Improvements

* **team:** lazy warm — only start agent processes on first message
([#282](#282))
([6281f31](6281f31))


### Code Refactoring

* **app:** extract CLI definitions to cli.rs
([#280](#280))
([5685d52](5685d52))
* **app:** introduce commands/ module with layered bootstrap for
subcommands ([#283](#283))
([1216597](1216597))
* **app:** replace argv sniffing with clap Subcommand for mcp-* helpers
([#277](#277))
([c3d137c](c3d137c))
* **app:** split monolithic lib.rs/main.rs into per-module files
([#284](#284))
([f3462cb](f3462cb))
* rename binary from aionui-backend to aioncli
([#289](#289))
([30eeca3](30eeca3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant