diff options
Diffstat (limited to 'app/source/Cplt/Model/Project.cpp')
-rw-r--r-- | app/source/Cplt/Model/Project.cpp | 51 |
1 files changed, 17 insertions, 34 deletions
diff --git a/app/source/Cplt/Model/Project.cpp b/app/source/Cplt/Model/Project.cpp index a1e9bab..524e508 100644 --- a/app/source/Cplt/Model/Project.cpp +++ b/app/source/Cplt/Model/Project.cpp @@ -14,8 +14,7 @@ namespace fs = std::filesystem; template <class T> -static void ReadItemList(ItemList<T>& list, const fs::path& filePath) -{ +static void ReadItemList(ItemList<T>& list, const fs::path& filePath) { std::ifstream ifs(filePath); if (ifs) { Json::Value root; @@ -25,8 +24,7 @@ static void ReadItemList(ItemList<T>& list, const fs::path& filePath) } } -static void CreateProjectSubfolders(const Project& project) -{ +static void CreateProjectSubfolders(const Project& project) { fs::create_directory(project.GetDatabasesDirectory()); fs::create_directory(project.GetItemsDirectory()); fs::create_directory(project.GetWorkflowsDirectory()); @@ -38,8 +36,7 @@ Project::Project(fs::path rootPath) , mRootPathString{ mRootPath.string() } , Workflows(*this) , Templates(*this) - , Database(*this) -{ + , Database(*this) { // TODO better diagnostic const char* kInvalidFormatErr = "Failed to load project: invalid format."; @@ -85,63 +82,51 @@ Project::Project(fs::path rootPath, std::string name) , mName{ std::move(name) } , Workflows(*this) , Templates(*this) - , Database(*this) -{ + , Database(*this) { CreateProjectSubfolders(*this); } -const fs::path& Project::GetPath() const -{ +const fs::path& Project::GetPath() const { return mRootPath; } -const std::string& Project::GetPathString() const -{ +const std::string& Project::GetPathString() const { return mRootPathString; } -fs::path Project::GetDatabasesDirectory() const -{ +fs::path Project::GetDatabasesDirectory() const { return mRootPath / "databases"; } -fs::path Project::GetItemsDirectory() const -{ +fs::path Project::GetItemsDirectory() const { return mRootPath / "items"; } -fs::path Project::GetWorkflowsDirectory() const -{ +fs::path Project::GetWorkflowsDirectory() const { return mRootPath / "workflows"; } -fs::path Project::GetWorkflowPath(std::string_view name) const -{ +fs::path Project::GetWorkflowPath(std::string_view name) const { return (mRootPath / "workflows" / name).concat(".cplt-workflow"); } -fs::path Project::GetTemplatesDirectory() const -{ +fs::path Project::GetTemplatesDirectory() const { return mRootPath / "templates"; } -fs::path Project::GetTemplatePath(std::string_view name) const -{ +fs::path Project::GetTemplatePath(std::string_view name) const { return (mRootPath / "templates" / name).concat(".cplt-template"); } -const std::string& Project::GetName() const -{ +const std::string& Project::GetName() const { return mName; } -void Project::SetName(std::string name) -{ +void Project::SetName(std::string name) { mName = std::move(name); } -Json::Value Project::Serialize() -{ +Json::Value Project::Serialize() { Json::Value root(Json::objectValue); root["Name"] = mName; @@ -150,14 +135,12 @@ Json::Value Project::Serialize() } template <class T> -static void WriteItemList(ItemList<T>& list, const fs::path& filePath) -{ +static void WriteItemList(ItemList<T>& list, const fs::path& filePath) { std::ofstream ofs(filePath); ofs << list.Serialize(); } -void Project::WriteToDisk() -{ +void Project::WriteToDisk() { std::ofstream ofs(mRootPath / "cplt_project.json"); ofs << this->Serialize(); |