master ohmu/fastfetch-openbsd / src / modules / colors / option.h
ohmu  ·  2026-10-15
 1#pragma once
 2
 3#include "common/option.h"
 4
 5typedef enum FFColorsSymbol: uint8_t {
 6    FF_COLORS_SYMBOL_BLOCK,
 7    FF_COLORS_SYMBOL_BACKGROUND,
 8    FF_COLORS_SYMBOL_CIRCLE,
 9    FF_COLORS_SYMBOL_DIAMOND,
10    FF_COLORS_SYMBOL_SQUARE,
11    FF_COLORS_SYMBOL_TRIANGLE,
12    FF_COLORS_SYMBOL_STAR,
13} FFColorsSymbol;
14
15typedef struct FFBlockConfig {
16    uint8_t width;
17    uint8_t range[2];
18} FFBlockConfig;
19
20typedef enum FFColorsBrightness: uint8_t {
21    FF_COLORS_BRIGHTNESS_DEFAULT,
22    FF_COLORS_BRIGHTNESS_NORMAL,
23    FF_COLORS_BRIGHTNESS_LIGHT,
24} FFColorsBrightness;
25
26typedef struct FFColorsOptions {
27    FFModuleArgs moduleArgs;
28
29    FFColorsSymbol symbol;
30    uint32_t paddingLeft;
31    FFBlockConfig block;
32    FFColorsBrightness brightness;
33} FFColorsOptions;
34
35static_assert(sizeof(FFColorsOptions) <= FF_OPTION_MAX_SIZE, "FFColorsOptions size exceeds maximum allowed size");