#include "asl/print.hpp" #include // @Todo Optimize this, maybe make buffered class ConsoleWriter : public asl::Writer { FILE* m_handle; public: explicit ConsoleWriter(FILE* handle) : m_handle{handle} {} void write(asl::span s) override { fwrite(s.data(), 1, static_cast(s.size()), m_handle); } }; asl::Writer* asl::print_internals::get_stdout_writer() { static ConsoleWriter s_writer{stdout}; return &s_writer; } asl::Writer* asl::print_internals::get_stderr_writer() { static ConsoleWriter s_writer{stderr}; return &s_writer; }