#ifndef CLRSYNC_CORE_THEME_TEMPLATE_MANAGER_HPP #define CLRSYNC_CORE_THEME_TEMPLATE_MANAGER_HPP #include "core/config/config.hpp" #include "core/theme/theme_template.hpp" #include #include namespace clrsync::core { template class template_manager { public: template_manager() = default; std::unordered_map &templates() { auto themes = config::instance().templates(); m_templates.clear(); for (const auto &t : themes) { m_templates.insert({t.first, t.second}); } return m_templates; } private: std::unordered_map m_templates{}; }; } // namespace clrsync::core #endif