CBuild
C++ build system with scripts written in c++
Loading...
Searching...
No Matches
print.hpp
Go to the documentation of this file.
1
23#ifndef __CBUILD_PRINT_HPP__
24#define __CBUILD_PRINT_HPP__
25// C++ libraries
26#include "string"
27// Code
28namespace CBuild {
32typedef enum {
33 BLACK = 30,
34 RED = 31,
35 GREEN = 32,
36 YELLOW = 33,
37 BLUE = 34,
38 MAGENTA = 35,
39 CYAN = 36,
40 WHITE = 37
48void print(std::string msg, color fg = CBuild::WHITE);
55void print_full(std::string msg, color fg = CBuild::WHITE);
62void printf(color fg, const char* fmt, ...) __attribute__((format(printf, 2, 3)));
69void printf_full(color fg, const char* fmt, ...) __attribute__((format(printf, 2, 3)));
73void print_verbose();
77void print_none();
81void print_toggle();
82} // namespace CBuild
83#endif // __CBUILD_PRINT_HPP__
Filebuffer for CBuild ecosystem.
Definition Build.hpp:34
void void printf_full(color fg, const char *fmt,...) __attribute__((format(printf
Some poor printf implementation for verbouse-only prints.
Definition print.cpp:89
void void void print_verbose()
Enable verbose flag.
Definition print.cpp:98
void print(std::string msg, color fg=CBuild::WHITE)
Print colored text to STDOUT.
Definition print.cpp:70
color
Text color.
Definition print.hpp:32
@ CYAN
Definition print.hpp:39
@ YELLOW
Definition print.hpp:36
@ RED
Definition print.hpp:34
@ WHITE
Definition print.hpp:40
@ BLUE
Definition print.hpp:37
@ BLACK
Definition print.hpp:33
@ MAGENTA
Definition print.hpp:38
@ GREEN
Definition print.hpp:35
void printf(color fg, const char *fmt,...) __attribute__((format(printf
Some poor printf implementation.
Definition print.cpp:80
void print_toggle()
Toogle print betwen none and currently selected level.
Definition print.cpp:104
void print_none()
Fully disable all print though CBuild::print.
Definition print.cpp:101
void print_full(std::string msg, color fg=CBuild::WHITE)
Print colored text to STDOUT if verbose flag is set.
Definition print.cpp:75