main.rs

 1use anyhow::Result;
 2use clap::Parser;
 3use schemars::schema_for;
 4use theme::{IconThemeFamilyContent, ThemeFamilyContent};
 5
 6#[derive(Parser, Debug)]
 7struct Args {}
 8
 9fn main() -> Result<()> {
10    env_logger::init();
11
12    let _args = Args::parse();
13
14    let theme_family_schema = schema_for!(ThemeFamilyContent);
15    println!("Theme Schema:");
16    println!("{}", serde_json::to_string_pretty(&theme_family_schema)?);
17
18    let icon_theme_family_schema = schema_for!(IconThemeFamilyContent);
19    println!("Icon Theme Schema:");
20    println!(
21        "{}",
22        serde_json::to_string_pretty(&icon_theme_family_schema)?
23    );
24
25    Ok(())
26}