kota's memex

https://git.sr.ht/~kota/colorswap

Finds color codes from STDIN and replaces them with a new format:

$ echo 'rgb(155,112,255)' | colorswap -hex
#9b70ff

You can pass in a huge file intermingled with text, code, and colors. The output (and detectable input) formats are:

hex:  #9b70ff
rgb:  rgb(155,112,255)
rgba: rgba(155,112,255,128)
vec3: vec3(0.607843,0.439216,1.000000)
vec4: vec4(0.607843,0.439216,0.500000)

Capitalization doesn't matter for hex inputs, and the shorthand form #EEE is accepted. For the other formats, spaces are accepted after the commas and you can use less precision in your vecs.