Monitors iRacing session state and sends it to Home Assistant via MQTT.
Uses the winresource crate to set the icon for the executable, which requires windres.exe and ar.exe from mingw-w64 (this is probably not required when we use the Wix Toolset).
Uses the Wix Toolset to build the Windows installer via Github Actions.
- Add feature
iced_guito disable GUI - Avoid iced dependencies (
iced_futures) when feature iced_gui is disabled - Move winit event loop messaging into main
- Option to "run on boot" on Windows (use registry)
- Consider cargo-bundle for creating Linux and Windows installers, adding icons etc.
- Initialize sim monitor from config file on initial startup
- Fix tray icon not updating on UserEvent on Linux.
user_eventandupdate_session_stateis called, but the icon or menu does not update. - Use proper location for config file (%APPDATA% on Windows, XDG_CONFIG_... on Linux)
- Fix double tray icons
- Quitting from tray with GUI does not work (Windows)
- Quitting from GUI does throws errors (Windows)
- Figure out where the tray icon went for GUI mode (Windows and Linux)
- Fix sim_monitor stops responding/stream dies if an invalid mqtt config is provided
- Separate backend and frontend
- Fix config update when config file is changed (does not seem to work at the moment, default config is always returned)
- Config file to retain settings between runs
- Encrypt mqtt password in config file
- Settings pages
- Log to file (only when flag is set?) (--)
- Linux/dev-mode (that doesn't depend on running on Windows)
- Add Windows taskbar icon
- Separate main page and settings page in gui
- Windows installer
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.