embers-client 0.1.0

Client rendering, input handling, configuration, and scripting support for Embers.
use std::path::PathBuf;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let output_dir = std::env::args_os()
        .nth(1)
        .map(PathBuf::from)
        .unwrap_or_else(|| {
            PathBuf::from(env!("CARGO_MANIFEST_DIR"))
                .join("../../docs/config-api")
                .canonicalize()
                .unwrap_or_else(|_| {
                    PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../docs/config-api")
                })
        });

    embers_client::scripting::generate_config_api_docs(&output_dir)?;
    embers_client::scripting::build_mdbook(&output_dir)?;
    println!("wrote config API docs to {}", output_dir.display());
    Ok(())
}