Current section

Files

Jump to
infuse lib simplates hotreload.ex
Raw

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