jaffarCommon
Loading...
Searching...
No Matches
stdio.hpp
Go to the documentation of this file.
1#pragma once
2
8#include "../string.hpp"
9#include <stdarg.h>
10#include <stdexcept>
11#include <stdio.h>
12
13namespace jaffarCommon
14{
15
16namespace logger
17{
18
19template <typename... Args>
20__JAFFAR_COMMON__INLINE__ void log(const char* f, Args... args)
21{
22 auto string = jaffarCommon::string::formatString(f, args...);
23 printf("%s", string.c_str());
24}
25
26__JAFFAR_COMMON__INLINE__ int waitForKeyPress() { return getchar(); }
27__JAFFAR_COMMON__INLINE__ int getKeyPress() { return 0; };
28__JAFFAR_COMMON__INLINE__ void initializeTerminal() {}
29__JAFFAR_COMMON__INLINE__ void clearTerminal() {}
30__JAFFAR_COMMON__INLINE__ void finalizeTerminal() {}
31__JAFFAR_COMMON__INLINE__ void refreshTerminal() { fflush(stdout); }
32
33} // namespace logger
34
35} // namespace jaffarCommon
__JAFFAR_COMMON__INLINE__ void initializeTerminal()
Definition ncurses.hpp:117
__JAFFAR_COMMON__INLINE__ void clearTerminal()
Definition ncurses.hpp:133
__JAFFAR_COMMON__INLINE__ void refreshTerminal()
Definition ncurses.hpp:152
__JAFFAR_COMMON__INLINE__ void log(const char *f, Args... args)
Definition ncurses.hpp:33
__JAFFAR_COMMON__INLINE__ int getKeyPress()
Definition ncurses.hpp:98
__JAFFAR_COMMON__INLINE__ void finalizeTerminal()
Definition ncurses.hpp:141
__JAFFAR_COMMON__INLINE__ int waitForKeyPress()
Definition ncurses.hpp:79
__JAFFAR_COMMON__INLINE__ std::string formatString(const char *format,...)
Definition string.hpp:62