1function Color.__mul(left, right)
2 local colour = Color.is_color(left) and left or right
3 local scalar = type(left) == "number" and left or right
4 assert(Color.is_color(colour) and type(scalar) == "number", "color
5 return clamped(colour.red * scalar, colour.green * scalar, colour.
6end
7
8---@param left fansi.Color
9---@param right fansi.Color
10---@return boolean
11function Color.__eq(left, right)
12 return left.red == right.red and left.green == right.green and lef
13end
14
15---@param channel number
16---@return number
17local function to_linear(channel)
18 if channel <= 0.04045 then