aboutsummaryrefslogtreecommitdiff
path: root/fnl/util.fnl
blob: c3723939772f8678fe36448fd9909f79dbec658f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(local M {})
(tset _G :loaded {})

(tset M :require! (lambda [name]
  (local (ok req) (pcall require name))
  (when ok
    (tset _G.loaded name req)
    (. _G.loaded name))))

(tset M :setup! (lambda [name ?config]
  ;(tset _G.loaded :name ((. (require name) :setup) (or ?config {})))))
  (local req (M.require! name))
  (when (~= req nil)
    ((. (M.require! name) :setup) (or ?config {})))))

M