turtle/startup.lua
2025-06-27 14:25:00 +01:00

42 lines
976 B
Lua

local filesToDownload = {
"behavior.lua",
"status.lua",
"logger.lua"
}
local baseURL = "https://git.fisher.network/cc/turtle/raw/main/"
-- Helper to download a file
local function downloadFile(filename)
local url = baseURL .. filename
local res = http.get(url)
if not res then
error("Failed to download " .. filename)
end
local content = res.readAll()
res.close()
local file = fs.open(filename, "w")
file.write(content)
file.close()
print("Downloaded " .. filename)
end
-- Download each file
for _, filename in ipairs(filesToDownload) do
if not fs.exists(filename) then
downloadFile(filename)
else
print(filename .. " already exists, skipping download.")
end
end
local behavior = require("behavior")
local status = require("status")
-- Run behavior and status reporting in parallel
parallel.waitForAny(
behavior.run,
function() status.reportStatus(behavior.getStatus) end
)