Pi66

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

← back to log

fix: keep file watcher observer alive

author: pi66
date: 2026-06-29 16:19
hash: 70f6d5f78f8d4550c855273ca434321cf0f43ad2

Diffstat:

M

src/webviewer.py
3 ++++++++++++++++++++----------
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
diff --git a/src/webviewer.py b/src/webviewer.py
index 59906f2..e56877a 100644
--- a/src/webviewer.py
+++ b/src/webviewer.py
@@ -103,6 +103,7 @@ def watch_files(window, tree_config, webview_config, extras_config):
             recursive=True
         )
     observer.start()
+    return observer

 def run(project_path):
     try:
@@ -128,7 +129,7 @@ def run(project_path):
         Thread(target=server.serve_forever, daemon=True).start()

         window = webview.create_window("Merodi", url=f"http://{host}:{port}/")
-        watch_files(window, tree_config, webview_config, extras_config)
+        observer = watch_files(window, tree_config, webview_config, extras_config)
         webview.start(debug=webview_config.dev_tools in ["true",1])