Fully split updatemanager platform implementations
Currently, macOS has an implementation within src/os/macos
, but Windows and Linux share code in src/updatemanager.cpp
.
Linux doesn't use the updater at all. Also, platform distinction is strewn across UI(run-time)/backend(compile-time impl + ifdef) code.
A little cleanup to reduce obfuscation will help with time-savings and testing.