module_01.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <string.h>
  4. #include "common.h"
  5. int module_01_run(const char *arg) {
  6. // Проверяем, соответствует ли аргумент ключу модуля
  7. if (arg == NULL || strcmp(arg, "ms") != 0) {
  8. return 0; // Аргумент не соответствует, ничего не делаем
  9. }
  10. // Логика модуля
  11. time_t rawtime;
  12. struct tm * timeinfo;
  13. // Получаем текущее время
  14. time(&rawtime);
  15. timeinfo = localtime(&rawtime);
  16. const char* season = get_season(timeinfo->tm_mon + 1);
  17. const char* month_name = get_month_name(timeinfo->tm_mon + 1);
  18. const char* weekday_name = get_weekday_name(timeinfo->tm_wday);
  19. // Вывод в одну строку с отступом слева (4 пробела)
  20. printf(" %d/%s/%s | %d/%s | %02d:%02d:%02d\n",
  21. timeinfo->tm_year + 1900,
  22. season,
  23. month_name,
  24. timeinfo->tm_mday,
  25. weekday_name,
  26. timeinfo->tm_hour,
  27. timeinfo->tm_min,
  28. timeinfo->tm_sec);
  29. return 0;
  30. }