// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include "core/hle/service/filesystem/filesystem.h" namespace Service::FileSystem { struct SizeGetter { std::function get_free_size; std::function get_total_size; static SizeGetter FromStorageId(const FileSystemController& fsc, FileSys::StorageId id) { return { [&fsc, id] { return fsc.GetFreeSpaceSize(id); }, [&fsc, id] { return fsc.GetTotalSpaceSize(id); }, }; } }; } // namespace Service::FileSystem