aboutsummaryrefslogtreecommitdiff
path: root/include/pkgit_globals.h
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-06-29 23:58:00 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-06-29 23:58:00 +0000
commite54a7dbdbb7c65d50f713f5f816dcb884259adea (patch)
treebb8345c737bacfae1415cf06a22110b54b6c0c59 /include/pkgit_globals.h
parentb8a96b5fa7ccb6b170b1fb40c5ea4efe4519e568 (diff)
string concatenation (probably)
Diffstat (limited to 'include/pkgit_globals.h')
-rw-r--r--include/pkgit_globals.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/include/pkgit_globals.h b/include/pkgit_globals.h
new file mode 100644
index 0000000..b1e76ed
--- /dev/null
+++ b/include/pkgit_globals.h
@@ -0,0 +1,79 @@
+#ifndef PKGIT_GLOBALS_H
+#define PKGIT_GLOBALS_H
+#include "pkgit_string.h"
+
+typedef struct {
+ str_slc name;
+ str_slc url;
+ str_slc version;
+ str_slc target;
+ str_slc src;
+ int is_local;
+} package;
+
+#define VERSION slc_from_cstr("1.4.0_INDEV")
+#define RED slc_from_cstr("\x1b[0;31m")
+#define GREEN slc_from_cstr("\x1b[0;32m")
+#define YELLOW slc_from_cstr("\x1b[0;33m")
+#define BLUE slc_from_cstr("\x1b[0;34m")
+#define MAGENTA slc_from_cstr("\x1b[0;35m")
+#define CYAN slc_from_cstr("\x1b[0;36m")
+#define GRAY slc_from_cstr("\x1b[0;37m")
+#define BRIGHT_RED slc_from_cstr("\x1b[0;91m")
+#define BRIGHT_GREEN slc_from_cstr("\x1b[0;92m")
+#define BRIGHT_YELLOW slc_from_cstr("\x1b[0;93m")
+#define BRIGHT_BLUE slc_from_cstr("\x1b[0;94m")
+#define BRIGHT_MAGENTA slc_from_cstr("\x1b[0;95m")
+#define BRIGHT_CYAN slc_from_cstr("\x1b[0;96m")
+#define BRIGHT_GRAY slc_from_cstr("\x1b[0;97m")
+#define BOLD_RED slc_from_cstr("\x1b[1;31m")
+#define BOLD_GREEN slc_from_cstr("\x1b[1;32m")
+#define BOLD_YELLOW slc_from_cstr("\x1b[1;33m")
+#define BOLD_BLUE slc_from_cstr("\x1b[1;34m")
+#define BOLD_MAGENTA slc_from_cstr("\x1b[1;35m")
+#define BOLD_CYAN slc_from_cstr("\x1b[1;36m")
+#define BOLD_GRAY slc_from_cstr("\x1b[1;37m")
+#define BOLD_WHITE slc_from_cstr("\x1b[1;38m")
+#define BOLD_BRIGHT_RED slc_from_cstr("\x1b[1;91m")
+#define BOLD_BRIGHT_GREEN slc_from_cstr("\x1b[1;92m")
+#define BOLD_BRIGHT_YELLOW slc_from_cstr("\x1b[1;93m")
+#define BOLD_BRIGHT_BLUE slc_from_cstr("\x1b[1;94m")
+#define BOLD_BRIGHT_MAGENTA slc_from_cstr("\x1b[1;95m")
+#define BOLD_BRIGHT_CYAN slc_from_cstr("\x1b[1;96m")
+#define BOLD_BRIGHT_GRAY slc_from_cstr("\x1b[1;97m")
+#define ITALIC slc_from_cstr("\x1b[3m")
+#define COLOR_RESET slc_from_cstr("\x1b[0m")
+
+#define STR_BUFFER slc_from_cstr("")
+
+#define PRINT_PKGIT slc_cat( \
+ slc_cat( \
+ slc_cat(BOLD_YELLOW, slc_from_cstr("[")), \
+ slc_cat(BOLD_MAGENTA, slc_from_cstr("pkgit")), \
+ &STR_BUFFER \
+ ), slc_cat( \
+ slc_cat(BOLD_MAGENTA, slc_from_cstr("]")), \
+ COLOR_RESET, &STR_BUFFER \
+ ), &STR_BUFFER \
+)
+#define PRINT_SUCCESS slc_cat( \
+ slc_cat(PRINT_PKGIT, GREEN), \
+ slc_cat(slc_from_cstr(" [SUCCESS]"), COLOR_RESET) \
+)
+#define PRINT_SKIPPED slc_cat( \
+ slc_cat(PRINT_PKGIT, BLUE), \
+ slc_cat(slc_from_cstr(" [SKIPPED]"), COLOR_RESET) \
+)
+#define PRINT_WARNING slc_cat( \
+ slc_cat(PRINT_PKGIT, YELLOW), \
+ slc_cat(slc_from_cstr(" [WARNING]"), COLOR_RESET) \
+)
+#define PRINT_ERROR slc_cat( \
+ slc_cat(PRINT_PKGIT, RED), \
+ slc_cat(slc_from_cstr(" [ERROR]"), COLOR_RESET) \
+)
+
+extern int is_verbose;
+extern int is_forced;
+
+#endif