#pragma once #include "deimos/core/base.h" #include "deimos/core/id_name.h" namespace deimos { enum class OsConsoleType : uint8_t { kStdOut, kStdErr, }; class OsConsoleApi { public: OsConsoleApi() = default; deimos_NO_COPY_MOVE(OsConsoleApi); virtual ~OsConsoleApi() = default; // @Todo Use span virtual void Write(OsConsoleType, const char* data, int64_t length) = 0; }; class OsApi { public: static constexpr IdName kApiName{"deimos::OsApi"}; OsConsoleApi* console{}; }; } // namespace deimos