/ src / modules / Workspaces / WorkspacesLib / JsonUtils.h
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  }