From 922e464b0a4cc4175263a774996f28282b8435f9 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Sun, 23 Oct 2022 11:11:56 +0200
Subject: [PATCH] fix watchlist was empty

---
 import.go |  1 -
 watch.go  | 21 +++++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/import.go b/import.go
index 3511cce..f53d918 100644
--- a/import.go
+++ b/import.go
@@ -132,7 +132,6 @@ func (s *Settings[C]) importFiles() {
 		s.importStream(reader{f.format, r})
 
 		r.Close()
-
 	}
 
 }
diff --git a/watch.go b/watch.go
index c24f3ba..4d19b19 100644
--- a/watch.go
+++ b/watch.go
@@ -62,9 +62,30 @@ func (s *Settings[C]) StopWatching() *Settings[C] {
 	return s
 }
 
+func (s *Settings[C]) buildWatchList() *Settings[C] {
+
+	s.fileWatch.Lock()
+	defer s.fileWatch.Unlock()
+
+	s.fileWatch.watchList = make(map[string]bool)
+
+	for _, d := range s.files.directories {
+		fn := path.Join(d, s.files.name+s.files.format.Extension())
+		s.fileWatch.watchList[fn] = true
+	}
+
+	for _, f := range s.files.files {
+		s.fileWatch.watchList[f.path] = true
+	}
+
+	return s
+}
+
 // Watch the given file for changes
 func (s *Settings[C]) Watch() *Settings[C] {
 
+	s.buildWatchList()
+
 	s.fileWatch.Lock()
 	defer s.fileWatch.Unlock()
 
-- 
GitLab