Skip to content

Add runtime parsing of colors using flags#66

Open
DogWaterDev wants to merge 4 commits intotsoding:masterfrom
DogWaterDev:master
Open

Add runtime parsing of colors using flags#66
DogWaterDev wants to merge 4 commits intotsoding:masterfrom
DogWaterDev:master

Conversation

@DogWaterDev
Copy link
Copy Markdown

Previously, the background, main, and pause colors were set using three macros each in src/common.c
Now, they are saved in one struct per color under src/main.c, meaning they can be set at run-time.
Usage:

sowon --background-color AABBCC --pause-color CCBBAA --main-color 696969

The order does not matter, lower-case and upper-case are supported.
If no valid hex string can be formed from the input, it defaults to black with a warning.
If the color argument is missing, it exits with an error.

This makes it easier to adjust the colors to a certain theme without having to recompile (for example maybe a halloween stream or similar, you might make the colors orange and black) or for other streamers who want to use colors other than the defaults without having to recompile

DogWaterDev and others added 4 commits March 14, 2026 11:16
…ing the --background-color, --pause-color, and --main-color flags, which accept a hexadecimal input (e.g. AAAAAA or 696969).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant