this repo has no description
1(fn use [mod names]
2 (assert-compile (sym? mod) "expected symbol" mod)
3 (let [mod-name (view mod)
4 split (vim.split mod-name "." {:plain true})
5 last (. split (length split))
6 matcher (if (= names nil) (sym last) names)]
7 `(local ,matcher (require ,mod-name))))
8
9(fn reuse [mod names]
10 (assert-compile (sym? mod) "expected symbol" mod)
11 (let [mod-name (view mod)
12 split (vim.split mod-name "." {:plain true})
13 last (. split (length split))
14 matcher (if (= names nil) (sym last) names)]
15 `(local ,matcher
16 (do
17 (tset _G.reloadable (+ (length _G.reloadable)) ,mod-name)
18 (require ,mod-name)))))
19
20{: use : reuse}