1
 2
 3
 4
 5
 6
 7
 8
 9
10
pub trait Color: Clone {
    fn from_rgba8(c: [u8;4]) -> Self;
    fn into_rgba8(&self) -> [u8;4];
}

pub enum ColorVariant {
    Background(u32),
    Text(u32),
    Border(u32),
}