CCCPaste

quarryui

local PARAMPATH = "files/quarry"

---Loads a locally saved table and returns it
---@param path string a valid filepath
---@return table params or empty table
local function loadParams(path)
    local file = fs.open(path, "r")
    if file ~= nil then
        local data = file.readAll()
        file.close()
        return textutils.unserialize(data)
    else
        return {}
    end
end

---Saves the table at the defined path
---@param path string a valid filepath
---@param table table paramtable to save
local function saveParams(path, table)
    local file = fs.open(path, "w")
    file.write(textutils.serialize(table))
    file.close()
end

local params = loadParams(PARAMPATH)

while true do
    local text = read()
    if text == "skip" then
        params.skip = true
        saveParams(PARAMPATH, params)
        print("skipping current...")
        sleep(2)
    elseif text == "skiprow" then
        params.skiprow = true
        saveParams(PARAMPATH, params)
        print("skipping current row...")
        sleep(2)
    end
    term.clear()
    term.setCursorPos(1, 1)
end