about summary refs log tree commit diff stats
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorAlan Pearce2024-05-05 18:05:30 +0200
committerAlan Pearce2024-05-05 18:05:30 +0200
commit158904f480e558ca00f680e7c577bb6329605eff (patch)
tree5e475f3dec8561c03c718ba815893ef3854dfbe1 /internal/server/server.go
parentc689cf5d0c8f6c62fb21c300cec187305d8262d9 (diff)
downloadsearchix-158904f480e558ca00f680e7c577bb6329605eff.tar.lz
searchix-158904f480e558ca00f680e7c577bb6329605eff.tar.zst
searchix-158904f480e558ca00f680e7c577bb6329605eff.zip
refactor: only reload templates when such files are updated
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index aa37674..02b39a0 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -203,10 +203,13 @@ func New(runtimeConfig *Config) (*Server, error) {
 		if err != nil {
 			return nil, errors.WithMessage(err, "could not add directory to file watcher")
 		}
-		go fw.Start(func() {
-			templates, err = loadTemplates()
-			if err != nil {
-				slog.Error(fmt.Sprintf("could not reload templates: %v", err))
+		go fw.Start(func(filename string) {
+			slog.Debug(fmt.Sprintf("got filename %s", filename))
+			if path.Ext(filename) == ".gotmpl" {
+				templates, err = loadTemplates()
+				if err != nil {
+					slog.Error(fmt.Sprintf("could not reload templates: %v", err))
+				}
 			}
 			liveReload.Reload()
 		})