1#ifndef YAZE_APP_EDITOR_SYSTEM_PROJECT_MANAGER_H_
2#define YAZE_APP_EDITOR_SYSTEM_PROJECT_MANAGER_H_
6#include "absl/status/status.h"
31 absl::Status
OpenProject(
const std::string& filename =
"");
53 const std::string& project_name);
Handles all project file operations.
std::string GenerateProjectFilename(const std::string &project_name) const
absl::Status SaveProjectAs(const std::string &filename="")
absl::Status ExportProject(const std::string &export_path)
absl::Status RepairCurrentProject()
std::vector< std::string > GetAvailableTemplates() const
ToastManager * toast_manager_
bool HasActiveProject() const
std::string GetProjectPath() const
absl::Status ValidateProject()
bool IsValidProjectFile(const std::string &filename) const
absl::Status SaveProject()
const project::YazeProject & GetCurrentProject() const
absl::Status CreateNewProject(const std::string &template_name="")
project::YazeProject current_project_
absl::Status OpenProject(const std::string &filename="")
absl::Status ImportProject(const std::string &project_path)
~ProjectManager()=default
absl::Status LoadProjectFromFile(const std::string &filename)
absl::Status InitializeProjectStructure(const std::string &project_path)
absl::Status CreateFromTemplate(const std::string &template_name, const std::string &project_name)
project::YazeProject & GetCurrentProject()
absl::Status SaveProjectToFile(const std::string &filename)
std::string GetProjectName() const
Main namespace for the application.
Modern project structure with comprehensive settings consolidation.