cml04-falcon-system/handset/app/app.go
2024-10-01 20:28:58 +02:00

30 lines
423 B
Go

package app
import (
"os"
"os/signal"
"syscall"
"github.com/spf13/cobra"
)
func Run(cmd *cobra.Command, args []string) {}
// WaitSignal catching exit signal
func WaitSignal() os.Signal {
ch := make(chan os.Signal, 2)
signal.Notify(
ch,
syscall.SIGINT,
syscall.SIGQUIT,
syscall.SIGTERM,
)
for {
sig := <-ch
switch sig {
case syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM:
return sig
}
}
}