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 )