-- netsync api file
-- configuraton files, change these at your own risk.
local cfgfile = "/usr/netsync/netsync.cfg"
local syncfile = "/usr/netsync/synclist.db"
-- create config files if they don't exist.
if fs.exists(cfgfile) == false then
    minux.insertline(cfgfile,"autosync=disabled")
end
if fs.exists(syncfile) == false then
    minux.insertline(syncfile,syncfile)
    minux.insertline(syncfile,cfgfile)
end
-- configuration functions
function getconfig(option)
    expect(1,option,"string")
    if option == "autosync" then
        if minux.findline(cfgfile,"authsync=enabled") == true then
            return true
        else
            return false
        end
    elseif option == "syncfile" then return syncfile
    elseif option == "cfgfile" then return cfgfile
    end
end
function setconfig(setting,option)
    expect(1,setting,"string")
    expect(2,option,"string")
    if setting == "autosync" then
        if minux.findline(cfgfile,"authsync=enabled") == true then
            if option == "enabled" then
                return true
            else
                local settingline = minux.findline(cfgfile,"authsync=")
                minux.removeline(cfgfile,settingline)
                minux.insertline(cfgfile,"authsync="..setting)
                return true
            end
        else
            if option == "disabled" then
                return true
            else
                local settingline = minux.findline(cfgfile,"authsync=")
                minux.removeline(cfgfile,settingline)
                minux.insertline(cfgfile,"authsync="..setting)
                return true
            end
            return false
        end
    end
end
-- reset configuration
function reset()
    fs.delete(cfgfile)
    fs.delete(syncfile)
    minux.insertline(cfgfile,"autosync=disabled")
    minux.insertline(syncfile,syncfile)
    minux.insertline(syncfile,cfgfile)
end
-- add a file/folder to sync list
function add(file)
    expect(1,file,"string")
    if minux.findline(cfgfile,file) == false then
        minux.insertline(cfgfile,file)
        return true
    else
        return true
    end
end
-- remove a file/folder frol sync list
function del(file)
    expect(1,file,"string")
    local fileline = minux.findline(cfgfile,file)
    if fileline ~= false then
        minux.removeline(cfgfile,fileline)
        return true
    else
        return true
    end
end
