1
Fork 0
mirror of https://github.com/RGBCube/color.v synced 2025-08-01 18:37: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
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 {