Current section
Files
Jump to
Current section
Files
lib/simplates/hotreload.ex
defmodule Infuse.Simplates.Hotreload do
require Logger
def start_link() do
Logger.info("Worker: Started Infuse.Simplates.Hotreload")
:fs.start_link(:simplate_watcher, Infuse.config(:web_root))
:fs.subscribe(:simplate_watcher)
loop()
end
def loop() do
receive do
{_watcher_process, {:fs, :file_event}, {changedFile, [:modified]}} ->
Infuse.Simplates.Loader.load(to_string(changedFile))
loop()
end
end
end