Files
SpineParticlesWeb/connector/native/workspace.hpp
T
2026-09-05 23:35:45 +08:00

33 lines
788 B
C++

#pragma once
#include "json.hpp"
#include "zip.hpp"
#include <filesystem>
#include <string>
#include <vector>
namespace connector {
std::string safe_project_name(const std::string& value);
std::string normalize_spine_version(const std::string& value);
class ConversionWorkspace {
public:
explicit ConversionWorkspace(const Json& payload);
~ConversionWorkspace();
ConversionWorkspace(const ConversionWorkspace&) = delete;
ConversionWorkspace& operator=(const ConversionWorkspace&) = delete;
std::filesystem::path root;
std::filesystem::path input_path;
std::filesystem::path output_path;
std::string project_name;
std::string spine_version;
std::vector<ArchiveFile> archive_images;
std::vector<std::uint8_t> read_output() const;
};
} // namespace connector