major: initial release

* initial development

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* pokemon

* pokemon

* pokemon

* pokemon

* pokemon

* pokemon

* improvements

* improvements

* ci/cd

* ci/cd

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

---------

Co-authored-by: sdine <sdine@sdine.com>
This commit is contained in:
Sebastian Dine
2026-05-09 11:05:47 +02:00
committed by GitHub
parent 13262fa015
commit 55ace147bc
149 changed files with 12611 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
#pragma once
// std::filesystem-backed implementation of IFileSystem.
#include "ccm/ports/IFileSystem.hpp"
namespace ccm {
class StdFileSystem final : public IFileSystem {
public:
[[nodiscard]] bool exists(const std::filesystem::path& p) const override;
[[nodiscard]] bool isDirectory(const std::filesystem::path& p) const override;
Result<void> ensureDirectory(const std::filesystem::path& p) override;
Result<std::string> readText(const std::filesystem::path& p) override;
Result<void> writeText(const std::filesystem::path& p, std::string_view contents) override;
Result<void> copyFile(const std::filesystem::path& from,
const std::filesystem::path& to,
bool overwrite) override;
Result<void> remove(const std::filesystem::path& p) override;
Result<std::vector<std::filesystem::path>> listDirectory(
const std::filesystem::path& p) override;
};
} // namespace ccm