1 #ifndef APPLICATIONUTILITIES_COMMANDLINEUTILS_H 2 #define APPLICATIONUTILITIES_COMMANDLINEUTILS_H 8 #ifdef PLATFORM_WINDOWS 22 #ifdef PLATFORM_WINDOWS 24 std::pair<std::vector<std::unique_ptr<char[]>>, std::vector<char *>>
CPP_UTILITIES_EXPORT convertArgsToUtf8();
25 #define CMD_UTILS_START_CONSOLE ::ApplicationUtilities::startConsole(); 26 #define CMD_UTILS_CONVERT_ARGS_TO_UTF8 \ 27 auto utf8Args = ::ApplicationUtilities::convertArgsToUtf8(); \ 28 argv = utf8Args.second.data(); \ 29 argc = static_cast<int>(utf8Args.second.size()); 31 #define CMD_UTILS_START_CONSOLE 32 #define CMD_UTILS_CONVERT_ARGS_TO_UTF8 70 , character(character)
85 for (
unsigned char i = 0;
i < indentation.
level; ++
i) {
93 #endif // APPLICATIONUTILITIES_COMMANDLINEUTILS_H unsigned short rows
number of rows
#define CPP_UTILITIES_EXPORT
Contains currently only ArgumentParser and related classes.
TerminalSize(unsigned short rows=0, unsigned short columns=0, unsigned short width=0, unsigned short height=0)
unsigned short height
height in pixel
The Indentation class allows printing indentation conveniently, eg.
bool CPP_UTILITIES_EXPORT confirmPrompt(const char *message, Response defaultResponse=Response::None)
Prompts for confirmation displaying the specified message.
Response
The Response enum is used to specify the default response for the confirmPrompt() method.
The TerminalSize struct describes a terminal size.
TerminalSize CPP_UTILITIES_EXPORT determineTerminalSize()
Returns the current size of the terminal.
unsigned short columns
number of columns
Indentation operator+(unsigned char level)
Indentation(unsigned char level=4, char character=' ')
CPP_UTILITIES_EXPORT std::ostream & operator<<(std::ostream &out, Indentation indentation)
unsigned short width
width in pixel