(local http (require :socket.http))
(local luzip (require :luzip))
(local fennel (require :fennel))
(fn pp [x] (print (fennel.view x)))
(local path "http://github.com/alexjgriffith/update-lovejs/releases/download/115-beta1.1/love115-compat-single-beta1.zip")
(local lovejs
(case (pcall (fn [] (with-open [f (io.open :love.js)] (f:read :*all))))
(true lovejs) lovejs
false (let [(body _stats _headers) (http.request path)
unzipped (luzip.unzip-to-strings body)
lovejs (. unzipped :love.js)]
(with-open [f (io.open :love.js :w)] (f:write lovejs))
(pp (icollect [key _ (pairs unzipped)] key))
(pp (# (. unzipped :love.js)))
lovejs)))