tool
extends Node

var plugin_name : String = "Easy Charts"
var templates : Dictionary = {}

func _ready():
    templates = _load_templates()
    _print_message("Templates loaded")

func _print_message(message : String, type : int = 0):
    match type:
        0:
            print("[%s] => %s" % [plugin_name, message])
        1:
            printerr("ERROR: [%s] => %s" % [plugin_name, message])

func _load_templates() -> Dictionary:
    var template_file : File = File.new()
    template_file.open("res://addons/easy_charts/templates.json",File.READ)
    var templates = JSON.parse(template_file.get_as_text()).get_result()
    template_file.close()
    return templates

func get_template(template_index : int):
    return templates.get(templates.keys()[template_index])