From d560fc94fe2b20fea9d9efccdb7299e2ed32cc4e Mon Sep 17 00:00:00 2001
From: Jarkko Toivanen <jt@jakest.us>
Date: Fri, 31 Jan 2025 06:16:15 +0200
Subject: [PATCH] More correct exit codes on severe errors preventing run

---
 main.go | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/main.go b/main.go
index 1d540ee..ef44fc9 100644
--- a/main.go
+++ b/main.go
@@ -43,7 +43,7 @@ func main() {
 	av, err := checkDomainAvailability(domain)
 	if err != nil {
 		log.Fatal(err)
-		return
+		os.Exit(1)
 	}
 	fmt.Printf("Domain '%s' available: %t\n", domain, av)
 	return
@@ -53,7 +53,7 @@ func main() {
 	cfgfile, err := os.Open("config.json")
 	if err != nil {
 		log.Fatal("Error reading config.json!")
-		return
+		os.Exit(1)
 	}
 	defer cfgfile.Close()
 	
@@ -62,7 +62,7 @@ func main() {
 	err = decoder.Decode(&C)
 	if err != nil {
 		log.Fatal("Can't decode config.json!")
-		return
+		os.Exit(1)
 	}
 
 
@@ -71,6 +71,7 @@ func main() {
 	db, err = sql.Open("sqlite", "database.db")
 	if err != nil {
 		log.Fatal(err)
+		os.Exit(1)
 	}
 
 	fmt.Printf("Starting listener on :%v", C.Port)