/* * Copyright (c) 2021, Federico Guerinoni * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace HackStudio { class ToDoEntries { AK_MAKE_NONCOPYABLE(ToDoEntries); public: static ToDoEntries& the(); void set_entries(String const& filename, Vector const&& entries); Vector get_entries(); void clear_entries(); Function on_update = nullptr; private: ToDoEntries() = default; HashMap> m_document_to_entries; }; }