1
Fork 0
mirror of https://github.com/RGBCube/color.v synced 2025-08-01 10:27:45 +00:00
This commit is contained in:
Pringlers 2022-11-20 18:53:02 +09:00 committed by GitHub
parent 5895b61733
commit 863f79a186
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,11 +2,7 @@ module color
import term import term
pub fn rgb(r int, g int, b int) !Color { pub fn rgb(r u8, g u8, b u8) 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')
}
return TrueColor{ return TrueColor{
r: r r: r
g: g g: g
@ -14,14 +10,14 @@ pub fn rgb(r int, g int, b int) !Color {
} }
} }
pub fn hex(hex int) !Color { pub fn hex(hex int) Color {
return rgb(hex >> 16, hex >> 8 & 0xFF, hex & 0xFF)! return rgb(u8(hex >> 16), u8(hex >> 8 & 0xFF), u8(hex & 0xFF))
} }
struct TrueColor { struct TrueColor {
r int r u8
g int g u8
b int b u8
} }
fn (c TrueColor) render(msg string) string { fn (c TrueColor) render(msg string) string {