blob: 2068507ffac9a7ac97c4d1b9b356205ef6651b00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
local files = require 'files'
local globalManager = require 'vm.global-manager'
local localManager = require 'vm.local-manager'
---@class vm.state
local m = {}
for uri in files.eachFile() do
local state = files.getState(uri)
if state then
globalManager.compileAst(state.ast)
end
end
files.watch(function (ev, uri)
if ev == 'update' then
local state = files.getState(uri)
if state then
globalManager.compileAst(state.ast)
end
end
if ev == 'remove' then
globalManager.dropUri(uri)
localManager.dropUri(uri)
end
end)
return m
|