mirror of
https://github.com/osmarks/random-stuff
synced 2024-12-28 02:50:33 +00:00
19 lines
582 B
Lua
19 lines
582 B
Lua
|
local net = component.proxy(component.list "internet"())
|
||
|
local eeprom = component.proxy(component.list "eeprom"())
|
||
|
|
||
|
local function fetch(url)
|
||
|
local res, err = net.request(url)
|
||
|
if not res then error(url .. " error: " .. err) end
|
||
|
local out = {}
|
||
|
while true do
|
||
|
local chunk, err = res.read()
|
||
|
if err then error(url .. " error: " .. err) end
|
||
|
if chunk then table.insert(out, chunk)
|
||
|
else return table.concat(out) end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local eepromdata = eeprom.getData()
|
||
|
if eepromdata == "" then error "No URL loaded" end
|
||
|
local fn = assert(load(fetch(eepromdata)))
|
||
|
fn()
|