Replace monolithic client_setup.py, client_config_setup.py and their
remove counterparts with service classes under components/webui_client/services.
Update menus and core install/update menus to call the new services.
Add unit tests for services, client_utils and menu wiring.
- Standardize `str()` wrapping for color-applied strings in various returns.
- Refine type hints for better code clarity and robustness.
- Add null checks for port inputs to prevent potential errors.
- Improve local and remote version comparison by replacing default placeholders with None.
- Update repo and branch logic to handle None values consistently.
- Refactor type hints for better readability and accuracy.
* refactor: use port 80 as default for fluidd
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
* refactor: improve port selection logic, write last port selection for client to kiauh.cfg
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
---------
Signed-off-by: Dominik Willner <th33xitus@gmail.com>