tool
extends Node

var directory_name = "github_integration"
var plugin_path : String = ProjectSettings.globalize_path("user://").replace("app_userdata/"+ProjectSettings.get_setting('application/config/name')+"/",directory_name)+"/"

var setting_file : String = "settings.cfg"

var debug : bool = true
var auto_log : bool = false
var darkmode : bool = false

func _ready():
    var config_file : ConfigFile = ConfigFile.new()
    var err = config_file.load(plugin_path+setting_file)
    if err == OK:
        debug = config_file.get_value("settings","debug", debug)
        auto_log = config_file.get_value("settings","auto_log", auto_log)
        darkmode = config_file.get_value("settings","darkmode", darkmode)
    else:
        config_file.save(plugin_path+setting_file)
        config_file.set_value("settings","debug",debug)
        config_file.set_value("settings","auto_log",auto_log)
        config_file.set_value("settings","darkmode",darkmode)
        config_file.save(plugin_path+setting_file)

func set_debug(d : bool):
    debug = d
    save_setting("debug", debug)

func set_auto_log(a : bool):
    auto_log = a
    save_setting("auto_log", auto_log)

func set_darkmode(d : bool):
    darkmode = d
    save_setting("darkmode", darkmode)

func save_setting(key : String, value):
    var file : ConfigFile = ConfigFile.new()
    var err = file.load(plugin_path+setting_file)
    if err == OK:
        file.set_value("settings",key,value)
    file.save(plugin_path+setting_file)