summaryrefslogtreecommitdiff
path: root/defs
diff options
context:
space:
mode:
Diffstat (limited to 'defs')
-rw-r--r--defs/all.h5
-rw-r--r--defs/colors.h50
2 files changed, 53 insertions, 2 deletions
diff --git a/defs/all.h b/defs/all.h
index 0f2f4d8..d7873a1 100644
--- a/defs/all.h
+++ b/defs/all.h
@@ -6,11 +6,12 @@
#include <stdlib.h>
#include <string.h>
#include <locale.h>
+#include <stdbool.h>
#include "helper.h"
-//COLORS.C
-void Void(void); //function that does FUCKING NOTHING BECAUSE MY STUPID LSP THINK I'M NOT USING THIS FUCKING FILE AND GIVES ME A WARNINGGENROENIGGHUIOAGHUIHUIAUHIDFG
+//COLORS.C
+#include "colors.h"
#endif
diff --git a/defs/colors.h b/defs/colors.h
new file mode 100644
index 0000000..0c376db
--- /dev/null
+++ b/defs/colors.h
@@ -0,0 +1,50 @@
+#ifndef COLORS_H
+#define COLORS_H
+
+#include <stdlib.h>
+#include <stdbool.h>
+
+typedef enum color_mode {
+ MODE_NONE,
+ MODE_ANSI16,
+ MODE_ANSI256,
+ MODE_TRUECOLOR
+}color_mode;
+
+typedef enum NamedColor {
+ Black,
+ Red,
+ Green,
+ Yellow,
+ Blue,
+ Magenta,
+ Cyan,
+ White,
+ BrightBlack,
+ BrightRed,
+ BrightGreen,
+ BrightYellow,
+ BrightBlue,
+ BrightMagenta,
+ BrightCyan,
+ BrightWhite,
+}NamedColor;
+
+typedef struct{
+ int red;
+ int green;
+ int blue;
+}rgbcolor;
+
+typedef struct colorconfig {
+ enum color_mode mode;
+ bool has_solid_color;
+ rgbcolor solid_color;
+ bool rainbow_enabled; //flag
+ int saturation; //default 100
+ int brightness; //default 50
+ char **rainbow_cache; //array of rgb_color malloced
+ size_t rainbow_count;
+}colorconfig;
+
+#endif