I'm coming from Python (a rather weak base knowledge, just micropython/circuitpython for some hardware I've made some clients.)
I would like to make a tiny systray application that runs silently in the background listening for keypresses, so that when someone types "A" it would then play "a.wav" on the speakers and so on for each letter and number.
I have developed a weak proof of concept in (badly written) Python, which is available here for review if you would like to understand what I'm getting at briefly: alpha_reader.py · GitHub
It does work, but I would like the entire application encapsulated in a single .exe file. I've never made a software package before, so things like compiling assets in such as icons or audio files is new and exciting for me. I would like for this to be a single .exe to simplify the tech support side of things. It would simply run at boot time via the startup folder on Windows.
I've found the following crates to assist me:
device_query = "0.2.8"
trayicon = "0.1.3"
I have not begun significant development of this.
I do have 1.wav...5.wav...9.wav/a.wav...b.wav...z.wav etc etc readily available in a pretty sounding and LGPL licensed archive I would like to utilize. I also have a .ico file for the trayicon.
Please let me know if I'm on the correct path with Rust. I am learning my first real compiled language with Rust (with limited Arduino experience) and would like very much so to have an application at the end of this learning experience that can run in the background without bloating memory unnecessarily as it will run for weeks or months at a time between reboots on a much older desktop computer.