JsonUtils.h
1 #pragma once 2 3 #include <WorkspacesLib/Result.h> 4 #include <WorkspacesLib/WorkspacesData.h> 5 6 namespace JsonUtils 7 { 8 enum class WorkspacesFileError 9 { 10 FileReadingError, 11 IncorrectFileError, 12 }; 13 14 Result<WorkspacesData::WorkspacesProject, WorkspacesFileError> ReadSingleWorkspace(const std::wstring& fileName); 15 Result<std::vector<WorkspacesData::WorkspacesProject>, WorkspacesFileError> ReadWorkspaces(const std::wstring& fileName); 16 17 bool Write(const std::wstring& fileName, const std::vector<WorkspacesData::WorkspacesProject>& projects); 18 bool Write(const std::wstring& fileName, const WorkspacesData::WorkspacesProject& project); 19 }