mirror of
https://github.com/Starlio-app/StarlioX
synced 2025-02-24 23:31:26 +03:00
change name folder, project file optimization
This commit is contained in:
parent
3b0db4509a
commit
dfa190056e
4 changed files with 1 additions and 12 deletions
66
utils/tray.go
Normal file
66
utils/tray.go
Normal file
|
@ -0,0 +1,66 @@
|
|||
package utils
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/getlantern/systray"
|
||||
"github.com/shirou/gopsutil/v3/process"
|
||||
"github.com/skratchdot/open-golang/open"
|
||||
)
|
||||
|
||||
func Tray() {
|
||||
systray.SetIcon(GetIcon("web/static/image/icons/icon.ico"))
|
||||
systray.SetTitle("EveryNasa")
|
||||
systray.SetTooltip("EveryNasa")
|
||||
ui := systray.AddMenuItem("Open UI", "Open UI")
|
||||
exit := systray.AddMenuItem("Quit", "Quit the whole app")
|
||||
|
||||
for {
|
||||
select {
|
||||
case <-ui.ClickedCh:
|
||||
err := open.Run("http://localhost:3000")
|
||||
if err != nil {
|
||||
Logger(err.Error())
|
||||
}
|
||||
case <-exit.ClickedCh:
|
||||
Quit()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func Quit() {
|
||||
err := KillProcess("EveryNasa.exe")
|
||||
if err != nil {
|
||||
Logger(err.Error())
|
||||
}
|
||||
|
||||
systray.Quit()
|
||||
}
|
||||
|
||||
func KillProcess(name string) error {
|
||||
processes, err := process.Processes()
|
||||
if err != nil {
|
||||
Logger(err.Error())
|
||||
}
|
||||
|
||||
for _, p := range processes {
|
||||
n, err := p.Name()
|
||||
if err != nil {
|
||||
Logger(err.Error())
|
||||
}
|
||||
|
||||
if n == name {
|
||||
return p.Kill()
|
||||
}
|
||||
}
|
||||
return fmt.Errorf("process not found")
|
||||
}
|
||||
|
||||
func GetIcon(s string) []byte {
|
||||
b, err := os.ReadFile(s)
|
||||
if err != nil {
|
||||
Logger(err.Error())
|
||||
}
|
||||
return b
|
||||
}
|
Loading…
Add table
Reference in a new issue