Skip to content

Add GUI-hosted CLI and IPC automation surface#4714

Merged
Marc-André Moreau (mamoreau-devolutions) merged 3 commits intomainfrom
mamoreau-devolutions/unigetui-cli-improvements
May 7, 2026
Merged

Add GUI-hosted CLI and IPC automation surface#4714
Marc-André Moreau (mamoreau-devolutions) merged 3 commits intomainfrom
mamoreau-devolutions/unigetui-cli-improvements

Conversation

@mamoreau-devolutions
Copy link
Copy Markdown
Contributor

@mamoreau-devolutions Marc-André Moreau (mamoreau-devolutions) commented May 7, 2026

Expose the official automation entrypoints through the WinUI and Avalonia executables instead of a separate CLI wrapper. Add pre-UI and headless startup flows, verb-based CLI parsing and command execution, and Windows console handling that only activates for real CLI verbs.

Replace the old BackgroundApi surface with the IpcApi contract, including local IPC transport discovery, the client/server automation endpoints, and versioned HTTP routes under /uniget/v1. Stabilize manager identifiers and related package metadata so the CLI and IPC contract no longer depends on GUI display names or internal implementation names.

Document the public CLI and IPC contracts, add transport/parser/package-operation coverage, and add headless CLI E2E CI for the new automation flow.

  • I have read the contributing guidelines, and I agree with the Code of Conduct.
  • Have you checked that there aren't other open pull requests for the same changes?
  • Have you tested that the committed code can be executed without errors?
  • Have you confirmed that this issue is caused by UniGetUI itself, and not by the package manager or the package involved?
    If the same issue can be reproduced outside UniGetUI with the relevant package manager or with the package itself, please report it there first. UniGetUI should only be used to track issues that are specific to UniGetUI's behavior or integration.

Expose the official automation entrypoints through the WinUI and Avalonia executables instead of a separate CLI wrapper. Add pre-UI and headless startup flows, verb-based CLI parsing and command execution, and Windows console handling that only activates for real CLI verbs.

Replace the old BackgroundApi surface with the IpcApi contract, including local IPC transport discovery, the client/server automation endpoints, and versioned HTTP routes under /uniget/v1. Stabilize manager identifiers and related package metadata so the CLI and IPC contract no longer depends on GUI display names or internal implementation names.

Document the public CLI and IPC contracts, add transport/parser/package-operation coverage, and add headless CLI E2E CI for the new automation flow.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… on PRs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@mamoreau-devolutions Marc-André Moreau (mamoreau-devolutions) merged commit c3908e5 into main May 7, 2026
3 checks passed
@mamoreau-devolutions Marc-André Moreau (mamoreau-devolutions) deleted the mamoreau-devolutions/unigetui-cli-improvements branch May 7, 2026 15:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants