Improve output formatting in main.cpp by adding color-coded print macros
This commit is contained in:
parent
09e719000c
commit
d0966d7704
@ -14,7 +14,7 @@
|
||||
|
||||
#define EXCEPTION BOLD BACKGROUND1 " Exception: " RESET " "
|
||||
#define INFO ITALIC BOLD UNDERLINE GREEN "Info: "
|
||||
#define PRINT BOLD BACKGROUND3 " Print: " RESET " "
|
||||
#define PRINT BOLD BACKGROUND7 " Print: " RESET " "
|
||||
#define END_SCOPE ITALIC BOLD UNDERLINE RED "End of scope" RESET
|
||||
#define END_SCOPE_EXCEPTION ITALIC BOLD UNDERLINE RED "End of scope with exception" RESET
|
||||
|
||||
|
||||
@ -6,34 +6,36 @@
|
||||
#include "RobotomyRequestForm.hpp"
|
||||
#include "ShrubberyCreationForm.hpp"
|
||||
|
||||
#include "colors.h"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
try
|
||||
{
|
||||
Bureaucrat bureaucrat("John", 1);
|
||||
std::cout << bureaucrat << std::endl;
|
||||
std::cout << PRINT << bureaucrat << std::endl;
|
||||
|
||||
ShrubberyCreationForm shrubberyForm("Garden");
|
||||
std::cout << shrubberyForm << std::endl;
|
||||
std::cout << PRINT << shrubberyForm << std::endl;
|
||||
|
||||
bureaucrat.signForm(shrubberyForm);
|
||||
std::cout << shrubberyForm << std::endl;
|
||||
std::cout << PRINT << shrubberyForm << std::endl;
|
||||
|
||||
shrubberyForm.execute(bureaucrat);
|
||||
|
||||
RobotomyRequestForm robotomyForm("Alice");
|
||||
std::cout << robotomyForm << std::endl;
|
||||
std::cout << PRINT << robotomyForm << std::endl;
|
||||
|
||||
bureaucrat.signForm(robotomyForm);
|
||||
std::cout << robotomyForm << std::endl;
|
||||
std::cout << PRINT << robotomyForm << std::endl;
|
||||
|
||||
robotomyForm.execute(bureaucrat);
|
||||
|
||||
PresidentialPardonForm pardonForm("Bob");
|
||||
std::cout << pardonForm << std::endl;
|
||||
std::cout << PRINT << pardonForm << std::endl;
|
||||
|
||||
bureaucrat.signForm(pardonForm);
|
||||
std::cout << pardonForm << std::endl;
|
||||
std::cout << PRINT << pardonForm << std::endl;
|
||||
|
||||
pardonForm.execute(bureaucrat);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user