update stuff

This commit is contained in:
alessandro bason 2025-06-15 11:32:55 +02:00
parent 6d36aa4442
commit 95d74c2ef4
13 changed files with 1196 additions and 48 deletions

38
os.h
View file

@ -63,20 +63,35 @@ typedef enum os_log_level_e {
} os_log_level_e;
typedef enum os_log_colour_e {
LOG_COL_BLACK = 0,
LOG_COL_BLUE = 1,
LOG_COL_GREEN = 2,
LOG_COL_CYAN = LOG_COL_BLUE | LOG_COL_GREEN,
LOG_COL_RED = 4,
LOG_COL_MAGENTA = LOG_COL_RED | LOG_COL_BLUE,
LOG_COL_YELLOW = LOG_COL_RED | LOG_COL_GREEN,
LOG_COL_GREY = LOG_COL_RED | LOG_COL_BLUE | LOG_COL_GREEN,
LOG_COL_LIGHT = 8,
LOG_COL_DARK_GREY = LOG_COL_BLACK | LOG_COL_LIGHT,
LOG_COL_LIGHT_BLUE = LOG_COL_BLUE | LOG_COL_LIGHT,
LOG_COL_LIGHT_GREEN = LOG_COL_GREEN | LOG_COL_LIGHT,
LOG_COL_LIGHT_CYAN = LOG_COL_CYAN | LOG_COL_LIGHT,
LOG_COL_LIGHT_RED = LOG_COL_RED | LOG_COL_LIGHT,
LOG_COL_LIGHT_MAGENTA = LOG_COL_MAGENTA | LOG_COL_LIGHT,
LOG_COL_LIGHT_YELLOW = LOG_COL_YELLOW | LOG_COL_LIGHT,
LOG_COL_WHITE = LOG_COL_GREY | LOG_COL_LIGHT,
LOG_COL_RESET,
LOG_COL_BLACK,
LOG_COL_BLUE,
LOG_COL_GREEN,
LOG_COL_CYAN,
LOG_COL_RED,
LOG_COL_MAGENTA,
LOG_COL_YELLOW,
LOG_COL_WHITE,
LOG_COL__COUNT,
} os_log_colour_e;
void os_log_print(os_log_level_e level, const char *fmt, ...);
void os_log_printv(os_log_level_e level, const char *fmt, va_list args);
void os_log_set_colour(os_log_colour_e colour);
void os_log_set_colour_bg(os_log_colour_e foreground, os_log_colour_e background);
oshandle_t os_stdout(void);
oshandle_t os_stdin(void);
@ -96,7 +111,10 @@ typedef enum filemode_e {
FILEMODE_WRITE = 1 << 1,
} filemode_e;
bool os_file_exists(strview_t path);
bool os_file_exists(strview_t filename);
bool os_dir_exists(strview_t folder);
bool os_file_or_dir_exists(strview_t path);
bool os_dir_create(strview_t folder);
tstr_t os_file_fullpath(arena_t *arena, strview_t filename);
void os_file_split_path(strview_t path, strview_t *dir, strview_t *name, strview_t *ext);
bool os_file_delete(strview_t path);
@ -213,4 +231,4 @@ void os_cond_wait(oshandle_t cond, oshandle_t mutex, int milliseconds);
#endif
#endif
#endif