deft 0.15.0

Cross platform ui framework
use crate as deft;
use crate::js_deserialize;
use deft_macros::js_func;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct TypefaceSource {
    family: String,
    weight: Option<String>,
}
js_deserialize!(TypefaceSource);

#[js_func]
pub fn typeface_create(_name: String, _source: TypefaceSource) -> bool {
    //TODO fix
    false
    /*
    TYPEFACES.with_borrow_mut(|m| {
        let fm = FONT_MGR.with(|fm| fm.clone());
        let weight = parse_optional_weight(source.weight.as_ref()).unwrap_or(Weight::NORMAL);
        let mut font_style = FontStyle::new(weight, Width::NORMAL, Upright);
        if let Some(tf) = fm.match_family_style(&source.family, font_style) {
            m.register_typeface(tf, Some(name.as_str()));
            true
        } else {
            false
        }
    })
     */
}