blaze lisp
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
599 B

/*
* Copyright (C) 2023 Riyyi
*
* SPDX-License-Identifier: MIT
*/
#pragma once
#include "ruc/meta/assert.h"
#include "ruc/singleton.h"
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
namespace blaze {
class Settings final : public ruc::Singleton<Settings> {
public:
Settings(s) {}
virtual ~Settings() = default;
std::string_view get(std::string_view key) const;
void set(std::string_view key, std::string_view value) { m_settings[key] = value; };
private:
std::unordered_map<std::string_view, std::string_view> m_settings;
};
} // namespace blaze