use std::collections::HashMap;
use crate::color::{Color, LiteralColor, RawPalette};
#[derive(Clone, Default, Debug)]
pub struct Palette(pub HashMap<String, Color>);
impl Palette {
pub(crate) fn from_raw(raw: RawPalette) -> Self {
let map = raw
.0
.into_iter()
.map(|(k, LiteralColor(c))| (k, c))
.collect();
Self(map)
}
pub fn get(&self, name: &str) -> Option<Color> {
self.0.get(name).copied()
}
}