view include/library/library.h @ 377:1b0b8e746d83 default tip

CI/windows: stupid msys2
author Paper <paper@tflc.us>
date Fri, 25 Jul 2025 12:40:25 -0400
parents 47c9f8502269
children
line wrap: on
line source

#ifndef MINORI_LIBRARY_LIBRARY_H_
#define MINORI_LIBRARY_LIBRARY_H_

#include "library/library.h"

#include <filesystem>
#include <optional>
#include <unordered_map>

namespace Library {

class Database final {
public:
	std::optional<std::filesystem::path> GetAnimeFolder(int id);
	void Refresh();
	void Refresh(int id);

	// Anime episodes. Indexed as `folders[id][episode]'
	std::unordered_map<int, std::unordered_map<int, std::filesystem::path>> items;

private:
	void Refresh(std::optional<int> find_id);
};

extern Database db;

} // namespace Library

#endif // MINORI_LIBRARY_LIBRARY_H_