Replace setup CLI stub with iced-based wizard

Lets the user paste an installer URL or local .exe path, downloads to
a temp file if needed, and runs the installer via umu-run with the
launcher's prefix, gameid, and proton path wired up. On completion,
checks for the expected exe and reports next steps.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-04-17 12:39:09 -07:00
parent 7e5ed3d447
commit 14eccf4ef0
4 changed files with 3794 additions and 79 deletions
+4 -3
View File
@@ -26,8 +26,9 @@ Launch / Kill entries. Users can add or remove launchers in `config edit`.
prefix / exe / ownership / running state.
- `service` — installs a `systemd --user` unit so the tray autostarts with
the graphical session.
- `setup`prints the manual setup steps for a launcher (a graphical
wizard via iced is planned).
- `setup`graphical wizard (iced) that downloads an installer URL or
accepts a local `.exe`, then runs it via `umu-run` in the launcher's
Wine prefix.
## Install
@@ -57,7 +58,7 @@ umutray service install
| `umutray launch <name>` | Launch a specific launcher (e.g. `umutray launch epic`) |
| `umutray kill [<name>]` | Kill one launcher, or all if no name is given |
| `umutray diagnose [<name>]` | Health checks (one launcher or all) |
| `umutray setup <name>` | Print setup steps for a launcher |
| `umutray setup <name>` | Open the graphical setup wizard for a launcher |
| `umutray update-proton --latest` | Install newest GE-Proton release |
| `umutray update-proton --list` | Show recent releases without installing |
| `umutray update-proton` | Interactive version picker |