1
1
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 05:11:06 +02:00

added signal for programme termination

This commit is contained in:
Prince 2024-09-03 18:27:19 -07:00
parent defee4b4f6
commit 95de3790d7

26
main.go
View file

@ -6,6 +6,9 @@ package main
import ( import (
"log" "log"
"os"
"os/signal"
"syscall"
"github.com/schollz/croc/v10/src/cli" "github.com/schollz/croc/v10/src/cli"
) )
@ -27,7 +30,24 @@ func main() {
// fmt.Println("wrote profile") // fmt.Println("wrote profile")
// } // }
// }() // }()
if err := cli.Run(); err != nil {
log.Fatalln(err) // Create a channel to receive OS signals
} sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
go func() {
if err := cli.Run(); err != nil {
log.Fatalln(err)
}
}()
// Wait for a termination signal
sig := <-sigs
log.Println("Received signal:", sig)
// Perform any necessary cleanup here
log.Println("Performing cleanup...")
// Exit the program gracefully
os.Exit(0)
} }