discordo/internal/ui/root/suspend_unix.go

20 lines
267 B
Go

//go:build unix
package root
import (
"os"
"os/signal"
"syscall"
)
func (m *Model) suspend() {
m.app.Suspend(func() {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGCONT)
defer signal.Stop(c)
_ = syscall.Kill(0, syscall.SIGTSTP)
<-c
})
}