diff --git a/color/true_color.v b/color/true_color.v index e216daf..d86da33 100644 --- a/color/true_color.v +++ b/color/true_color.v @@ -2,11 +2,7 @@ module color import term -pub fn rgb(r int, g int, b int) !Color { - if r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255 { - return error('Red, green and blue must each be between 0 and 255') - } - +pub fn rgb(r u8, g u8, b u8) Color { return TrueColor{ r: r g: g @@ -14,14 +10,14 @@ pub fn rgb(r int, g int, b int) !Color { } } -pub fn hex(hex int) !Color { - return rgb(hex >> 16, hex >> 8 & 0xFF, hex & 0xFF)! +pub fn hex(hex int) Color { + return rgb(u8(hex >> 16), u8(hex >> 8 & 0xFF), u8(hex & 0xFF)) } struct TrueColor { - r int - g int - b int + r u8 + g u8 + b u8 } fn (c TrueColor) render(msg string) string {