1#ifndef YAZE_CORE_VERSION_MANAGER_H_
2#define YAZE_CORE_VERSION_MANAGER_H_
7#include "absl/status/status.h"
8#include "absl/status/statusor.h"
35 absl::StatusOr<SnapshotResult>
CreateSnapshot(
const std::string& message);
40 std::vector<std::string>
GetHistory(
int limit = 10)
const;
46 absl::Status
GitCommit(
const std::string& message);
53 absl::Status
RunCommand(
const std::string& cmd);
Manages project versioning (Git) and ROM artifact snapshots.
absl::Status BackupRomArtifact(const std::string ×tamp_str)
absl::Status GitCommit(const std::string &message)
std::vector< std::string > GetHistory(int limit=10) const
project::YazeProject * project_
VersionManager(project::YazeProject *project)
absl::StatusOr< std::string > RunCommandOutput(const std::string &cmd) const
absl::Status InitializeGit()
std::string GetCurrentHash() const
absl::StatusOr< SnapshotResult > CreateSnapshot(const std::string &message)
absl::Status RunCommand(const std::string &cmd)
std::string GitRevParseHead() const
bool IsGitInitialized() const
std::string rom_backup_path
Modern project structure with comprehensive settings consolidation.