/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Console.hpp Date: 2021-6-9 Author: Reece ***/ #pragma once #include "EAnsiColor.hpp" #include "ConsoleMessage.hpp" namespace Aurora::Console { /// Writes a log message to the console subscribers and telemetry outputs AUKN_SYM void WriteLine(const ConsoleMessage &msg); /// nonblocking [!!!] /// you must disable the stdio console logger before using this api [!!!] /// you must not expect locale translation AUKN_SYM AuUInt32 ReadStdIn(void *buffer, AuUInt32 length); /// nonblocking [!!!] /// you should disable the stdio console logger before using this api [!!!] /// expect system locale if the logger is not enabled /// edge case, utf8 if windows and logger is enabled AUKN_SYM AuUInt32 WriteStdIn(const void *buffer, AuUInt32 length); AUKN_SYM void OpenLateStd(); AUKN_SYM void OpenLateGUI(); } #include "Commands/Commands.hpp" #include "Hooks/Hooks.hpp" #include "Logging/Logging.hpp"