R. Eric Wheeler b8928bfa4c | ||
---|---|---|
examples | ||
releases | ||
src | ||
.gitignore | ||
COPYING | ||
ChangeLog | ||
INSTALL | ||
LICENSE | ||
Makefile.am | ||
README | ||
README.md | ||
acinclude.m4 | ||
autogen.sh | ||
configure.ac | ||
libpipecolors.7 | ||
libpipecolors.cc | ||
libpipecolors.h.in | ||
libpipecolors.pc.in | ||
pcprintf.3 | ||
pipecolors.h |
README.md
libpipecolors
This library parses input like printf and sprintf but instead of returning a boring string it will replace renegade bbs style pipecodes (|09) with their ansi equivelent.
It has two functions -
int pcprintf(const char * format, ...);
int pcsprintf(char * str, const char * format, ...);
To Do
- Remove std::map requirement
- Remove boost requirement without forcing
-std=c++11
Example use
#include <cstdio>
#include <iostream>
#include <pipecolors.h>
using namespace pipecolors;
int main(void) {
int num = 5;
const char* str = "My number is";
pcprintf("|02%s |10%d|39\n", str, num);
return 0;
}
This would return \x1b[0;32mMy number is \x1b[0;92m5\x1b[0;39m\n
,
Printing str in dark green and num in light green