aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2019-10-09 12:08:41 +0000
committers-ol <s-ol@users.noreply.github.com>2019-10-09 12:08:41 +0000
commit97bc4a0d8d866026905eac6f0ba08b75f166219a (patch)
treec0dfc7b69d66a77ebf99fb9c0dcb65216006a84a /build
parentrename LFS to FS store (diff)
downloadmmm-97bc4a0d8d866026905eac6f0ba08b75f166219a.tar.gz
mmm-97bc4a0d8d866026905eac6f0ba08b75f166219a.zip
make live server load subtree just-in-time (for live refreshing)
Diffstat (limited to 'build')
-rw-r--r--build/server.moon7
1 files changed, 3 insertions, 4 deletions
diff --git a/build/server.moon b/build/server.moon
index 2906d9b..983b43b 100644
--- a/build/server.moon
+++ b/build/server.moon
@@ -34,7 +34,7 @@ tojson = (obj) ->
'null'
class Server
- new: (@tree, opts={}) =>
+ new: (@store, opts={}) =>
opts = {k,v for k,v in pairs opts}
opts.host = 'localhost' unless opts.host
opts.port = 8000 unless opts.port
@@ -51,7 +51,7 @@ class Server
assert @server\loop!
handle: (method, path, facet) =>
- fileder = @tree\walk path
+ fileder = load_tree @store, path -- @tree\walk path
switch method
when 'GET', 'HEAD'
if fileder and facet
@@ -168,6 +168,5 @@ class Server
{ store, host, port } = arg
store = get_store store
-tree = load_tree store
-server = Server tree, :host, port: port and tonumber port
+server = Server store, :host, port: port and tonumber port
server\listen!