blp 0.1.37

Blizzard BLP image format reader/writer (Warcraft/World of Warcraft textures)
Documentation
use serde::{Deserialize, Serialize};

const APP: &str = env!("CARGO_PKG_NAME");
const CFG: Option<&str> = Some(stringify!(ExportQuality));

#[derive(Debug, Clone, Serialize, Deserialize)]
struct ExportQualityPrefs {
    pub val: u8,
}

impl Default for ExportQualityPrefs {
    fn default() -> Self {
        Self { val: 100 }
    }
}

pub fn export_quality_load() -> u8 {
    confy::load::<ExportQualityPrefs>(APP, CFG)
        .unwrap_or_default()
        .val
        .clamp(0, 100)
}

pub fn export_quality_save(val: u8) -> Result<(), confy::ConfyError> {
    confy::store(APP, CFG, ExportQualityPrefs { val })
}