From fc3825249241582a4a5f2e69883f2e40867a75e6 Mon Sep 17 00:00:00 2001
From: Rudi <rudi@nightmare.haus>
Date: Sun, 23 Oct 2022 00:14:09 -0400
Subject: [PATCH] Create control file if not exist

---
 main.go | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/main.go b/main.go
index c757314..2c2f364 100644
--- a/main.go
+++ b/main.go
@@ -2,6 +2,7 @@ package main
 
 import (
 	"bufio"
+	"errors"
 	"flag"
 	"fmt"
 	"log"
@@ -81,7 +82,15 @@ func runDaemon() {
 		log.Printf(DAEMON_FILE_REFRESH, serviceFile)
 		startup, err := readLines(serviceFile)
 		if err != nil {
-			log.Fatalln(err)
+			if errors.Is(err, os.ErrNotExist) {
+				test, err := os.Create(serviceFile)
+				if err != nil {
+					log.Fatalln(err)
+				}
+				test.Close()
+			} else {
+				log.Fatalln(err)
+			}
 		}
 		for _, svc := range startup {
 			running := false