#include "print_module.h"
#include <stdio.h>
#include <time.h>
int print_char(char ch) { return putchar(ch); }
void print_log(int (*print)(char), char *message) {
time_t current_time = time(NULL);
struct tm *local_time = localtime(¤t_time);
char buffer[9];
if (local_time != NULL) {
strftime(buffer, sizeof(buffer), "%H:%M:%S", local_time);
print_string(print, Log_prefix);
print_string(print, " ");
print_string(print, buffer);
print_string(print, " ");
print_string(print, message);
}
}
void print_string(int (*print)(char), const char *string) {
for (int i = 0; string[i] != '\0'; i++) {
print(string[i]);
}
}