Skip to content

feat: swap CommandBox backend for LuCLI#1

Closed
bpamiri wants to merge 1 commit intomasterfrom
peter/lucli-wrapper-swap
Closed

feat: swap CommandBox backend for LuCLI#1
bpamiri wants to merge 1 commit intomasterfrom
peter/lucli-wrapper-swap

Conversation

@bpamiri
Copy link
Copy Markdown
Contributor

@bpamiri bpamiri commented Mar 23, 2026

Summary

  • Replace CommandBox-based wrapper with LuCLI backend (closes LuCLI: update Chocolatey package for LuCLI Issue #1946 wheels#1946)
  • tools/wheels.cmd: 142-line batch with argument conversion → 11-line passthrough to lucli wheels
  • tools/chocolateyinstall.ps1: installs Wheels module via lucli modules install wheels
  • tools/chocolateyuninstall.ps1: removes Wheels module on uninstall
  • wheels.nuspec: dependency commandboxlucli, version bumped to 2.0.0
  • Remove checked-in .nupkg binary, add *.nupkg to .gitignore

Why LuCLI?

LuCLI handles standard CLI conventions natively (--param=value, --flag, --noFlag), eliminating the entire argument conversion layer that CommandBox required. It also has built-in MCP server support for AI-assisted development.

Dependencies

Test plan

  • Verify choco pack produces valid .nupkg
  • Verify .\test-wrapper.ps1 passes all checks
  • Verify choco install wheels --source . installs correctly (requires LuCLI)
  • Verify wheels generate model User works through LuCLI
  • Verify .\test-local.ps1 -Uninstall cleans up properly

🤖 Generated with Claude Code

Replace the CommandBox-based wrapper with LuCLI:
- wheels.cmd: 142-line batch with arg conversion → 11-line passthrough
- chocolateyinstall.ps1: installs Wheels module via lucli modules
- chocolateyuninstall.ps1: removes Wheels module on uninstall
- wheels.nuspec: dependency commandbox → lucli, version 2.0.0
- Remove checked-in .nupkg, add *.nupkg to .gitignore
- Update CLAUDE.md, build.ps1, test scripts for LuCLI
@bpamiri
Copy link
Copy Markdown
Contributor Author

bpamiri commented Apr 25, 2026

Superseded by the LuCLI migration that landed via the auto-update workflow (commits 7f08ddf260a967). Master now uses a direct LuCLI binary download and bundles the Wheels module zip, which avoids the unresolved lucli Chocolatey package dependency this PR required. Closing without merge.

@bpamiri bpamiri closed this Apr 25, 2026
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.

LuCLI: update Chocolatey package for LuCLI Issue #1946

1 participant