Advertisement
Hsiang_Nianian

artist

Apr 11th, 2025 (edited)
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. local files = {
  2.   "artist/core/context.lua",
  3.   "artist/core/items.lua",
  4.   "artist/gui/core.lua",
  5.   "artist/gui/extra.lua",
  6.   "artist/gui/interface.lua",
  7.   "artist/gui/interface/pickup_chest.lua",
  8.   "artist/gui/interface/turtle.lua",
  9.   "artist/gui/item_list.lua",
  10.   "artist/init.lua",
  11.   "artist/items/annotate.lua",
  12.   "artist/items/annotations.lua",
  13.   "artist/items/cache.lua",
  14.   "artist/items/dropoff.lua",
  15.   "artist/items/furnaces.lua",
  16.   "artist/items/inventories.lua",
  17.   "artist/items/trashcan.lua",
  18.   "artist/lib/class.lua",
  19.   "artist/lib/concurrent.lua",
  20.   "artist/lib/config.lua",
  21.   "artist/lib/log.lua",
  22.   "artist/lib/mediator.lua",
  23.   "artist/lib/serialise.lua",
  24.   "artist/lib/tbl.lua",
  25.   "artist/lib/turtle.lua",
  26.   "artist/lib/widget.lua",
  27.   "launch.lua",
  28.   "metis/input/keybinding.lua",
  29.   "metis/string/fuzzy.lua",
  30. }
  31. local tasks = {}
  32. for i, path in ipairs(files) do
  33.   tasks[i] = function()
  34.     local req, err = http.get("https://ghproxy.hydroroll.team/raw.githubusercontent.com/SquidDev-CC/artist/refs/heads/vnext/src/" .. path)
  35.     if not req then error("Failed to download " .. path .. ": " .. err, 0) end
  36.  
  37.     local file = fs.open(".artist.d/src/" .. path, "w")
  38.     file.write(req.readAll())
  39.     file.close()
  40.  
  41.     req.close()
  42.   end
  43. end
  44.  
  45. parallel.waitForAll(table.unpack(tasks))
  46.  
  47. io.open("artist.lua", "w"):write('shell.run(".artist.d/src/launch.lua")'):close()
  48.  
  49. print("Artist successfully installed! Run /artist.lua to start.")
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement