From cfe0f2a2c359f4c9b1261ef17888d84f5dd088af Mon Sep 17 00:00:00 2001 From: Pringlers <98678118+Pringlers@users.noreply.github.com> Date: Sun, 20 Nov 2022 20:01:32 +0900 Subject: [PATCH] Use u8 instead of i32(int) for TrueColor This will save memory --- README.md | 4 ++-- color/true_color.v | 16 ++++++---------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8765099..f731bfd 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,8 @@ color.bold.cprintln('Hello World') import color brush := color.new_brush( - fg: color.rgb(0, 0, 0)! - bg: color.hex(0xffffff)! + fg: color.rgb(0, 0, 0) + bg: color.hex(0xffffff) style: [color.bold, color.underline, color.italic] )! 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 {