use super::{Glyphs, Palette};
#[derive(Debug, Clone, Copy)]
pub struct Skin {
pub palette: Palette,
pub glyphs: Glyphs,
}
impl Skin {
pub fn new(palette: Palette, glyphs: Glyphs) -> Self {
Self { palette, glyphs }
}
}
#[cfg(test)]
mod tests {
use super::super::{ColorOverrides, GlyphVariant, ThemeRegistry};
use super::*;
#[test]
fn new_bundles_palette_and_glyphs() {
let base = ThemeRegistry::builtin().resolve("default");
let palette = Palette::resolve(base, &ColorOverrides::default());
let skin = Skin::new(palette, Glyphs::new(GlyphVariant::Ascii));
assert_eq!(skin.glyphs.variant, GlyphVariant::Ascii);
assert_eq!(skin.palette.accent, base.accent);
}
}