Advertisement
FFGFlash

.main

Sep 21st, 2021 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local App = app.new(...)
  2.  
  3. local Apps = App:load(".apps")
  4.  
  5. function App:handleMessage(sender, req, protocol)
  6.   if protocol ~= "appstore" then return end
  7.   local resp = nil
  8.   if req.Protocol == "get" then resp = App:get(req)
  9.   elseif req.Protocol == "post" then resp = App:post(req)
  10.   end
  11.   if resp then rednet.send(sender, resp, "appstore") end
  12. end
  13.  
  14. function App:get(req)
  15.   return {Type="apps",Data=Apps}
  16. end
  17.  
  18. function App:post(req)
  19.   App:download(req.Code, "temp.manifest")
  20.   Apps[req.Code] = App:load("temp.manifest")
  21.   App:delete("temp.manifest")
  22.   App:save(".apps", Apps)
  23.   rednet.broadcast({Type="app",Data={Code=req.Code,Manifest=Apps[req.Code]}}, "appstore")
  24. end
  25.  
  26. function App:draw()
  27.  
  28. end
  29.  
  30. function App:stopped()
  31.   App:save(".apps", Apps)
  32. end
  33.  
  34. App.EventHandler:connect("rednet_message", function(...) App:handleMessage(...) end)
  35.  
  36. rednet.host("appstore", "server")
  37. App:start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement