palett 0.0.8

ansi color space tool
Documentation
use crate::dye::DyeFactory;
use crate::enums::Effect;
use crate::types::Preset;

pub fn preset_to_flat(preset: &Preset, effects: &[Effect]) -> impl Fn(&str) -> String {
    let factory = DyeFactory::hex(effects);
    (&factory).make(preset.na)
}

#[cfg(test)]
mod tests {
    use crate::presets::MOSS;

    use super::*;

    #[test]
    fn test_preset_to_flat() {
        let dye = preset_to_flat(&MOSS, &[Effect::Bold]);
        let tx = dye("some");
        println!("{}", tx);
    }

    // #[test]
    // fn test_preset_to_flat_factory() {
    //     let dye_factory = preset_to_flat_factory(&MOSS, &[Effect::Bold]);
    //     let tx = dye_factory()("some");
    //     println!("{}", tx);
    // }
}