#ifndef KEYBINDS_HPP
#define KEYBINDS_HPP

namespace keybinds 
{
	struct Key
	{
		std::string     Name;
		bool            Toggled;
		bool            Holding;
	};

	class g_handler
	{
	private:
		std::vector<Key>	g_keys{};

	public:

		void AddKeybind( std::vector<Key>& keybinds, bool condition, const std::string& name, bool toggled = false, bool holding = false );
	};

} inline auto g_keybinds = std::make_shared<keybinds::g_handler>( );

#endif // !KEYBINDS_HPP
