#ifndef __RACFU_LOGGER_H_
#define __RACFU_LOGGER_H_

#include <iostream>
#include <string>

#define ANSI_YELLOW "\033[33m"
#define ANSI_RESET "\033[0m"

#define MAX_LINE_LENGTH 80
#define HEX_CHAR_SIZE 6

class Logger {
 private:
  bool debug_mode;

 public:
  explicit Logger(bool debug) : debug_mode(debug) {};
  static std::string cast_hex_string(const char* input, int buffer_len = 0);
  void debug(const std::string& message, const std::string& body = "") const;
};

#endif
