all repos — searchix @ 158904f480e558ca00f680e7c577bb6329605eff

Search engine for NixOS, nix-darwin, home-manager and NUR users

refactor: only reload templates when such files are updated

Alan Pearce
commit

158904f480e558ca00f680e7c577bb6329605eff

parent

c689cf5d0c8f6c62fb21c300cec187305d8262d9

1 file changed, 7 insertions(+), 4 deletions(-)

changed files
M internal/server/server.gointernal/server/server.go
@@ -203,10 +203,13 @@ err = fw.AddRecursive(path.Join("frontend"))
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() })