this repo has no description
at master 699 B view raw
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}