From 9242da25c0d2b76f4238f554b8b39526aa06ac83 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Wed, 18 Sep 2024 13:45:58 +0200 Subject: [PATCH] Factor delay out into .env --- main.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 92b25a3..5229a15 100644 --- a/main.go +++ b/main.go @@ -49,15 +49,36 @@ func main() { return } + edelay, ok := envvar["DELAY"] + if !ok { + Error.Fatalf("Error parsing DELAY variable: %v", err) + return + } + delay, err := time.ParseDuration(edelay) + if err != nil { + Error.Fatalf("Error parsing DELAY variable: %v", err) + return + } + log.Printf("Delay parsed as %v seconds", delay.Seconds()) + root, ok := envvar["ROOT"] if !ok { Error.Fatalf("Error parsing ROOT variable: %v", err) return } + stat, err := os.Stat(root) + if err != nil { + Error.Fatalf("Error getting stat for '%v': %v", root, err) + return + } + if !stat.IsDir() { + Error.Fatalf("Error '%v' is not a directory", root) + return + } + WatchRecursively(root, func(event fsnotify.Event) { if !queued { - delay := 5 * time.Minute log.Printf("Mailing changes in %v seconds", delay.Seconds()) time.AfterFunc(delay, func() { err := doNotify()