google-fonts 0.1.5

Download and cache TTF fonts from Google.
Documentation
use google_fonts::Font;
use serde::{Deserialize, Serialize};

fn main() {
    let doc1 = Doc {
        font: Font::DomineVariable,
        text: "Hello, Doc!".into(),
    };
    let json_str = serde_json::to_string(&doc1).unwrap();
    eprintln!("{}", json_str);
    let doc2: Doc = serde_json::from_str(&json_str).unwrap();
    assert_eq!(doc1, doc2)
}

#[derive(Debug, Serialize, Deserialize, Eq, PartialEq)]
pub struct Doc {
    pub font: Font,
    pub text: String,
}