Tray/status menu icon on MacOS
Opened this issue · 1 comments
First of all, thanks for the great tool, really helps to set up non-technical users to use restic as well!
Is your feature request related to a problem? Please describe.
While installing with homebrew
on Mac doesn't necessarily need an installer like on Windows, I would love to have a tray/status menu icon as well.
For non-technical users, the same idea applies also on MacOS: If the tray icon is available, backrest is running and the web UI can be opened manually.
I didn't want to spam the discussion in #283 so decided on a separate issue.
Describe the solution you'd like
#294 intoduced a tray icon for Windows. I would like to see a status menu icon for MacOS as well.
Additional context
No expert in Go or MacOS development. However it seems that most parts are already there:
- https://github.com/getlantern/systray/ also supports MacOS
- Much of the code from #294 already distiguished between linux/darwin/windows
You've definitely noticed rightly that systray offers MacOS support and prototyping this out is definitely on the todo list (or a great start for a starter PR if anyone is particularly interested in this)! The state of installing and managing backrest on windows was really challenging which made it a priority, but IMO this is also very high value on MacOS so tray support is something I want to get to there too.
You've rightly noticed that most of the work for MacOS support would be cleaning up https://github.com/garethgeorge/backrest/blob/main/cmd/backrestmon/backrestmon.go and switching out some windows specific operations.