rusting_engine 0.1.46

A high-performance Vulkano-based 3D engine with GPU physics.
use std::error::Error;
use std::path::PathBuf;

use rusting_engine::runtime::cook_scene;

fn main() -> Result<(), Box<dyn Error>> {
    let mut arguments = std::env::args_os().skip(1);
    let source = arguments
        .next()
        .map(PathBuf::from)
        .ok_or("usage: cook_scene <source.rscene> <output.rscene.bin>")?;
    let destination = arguments
        .next()
        .map(PathBuf::from)
        .ok_or("usage: cook_scene <source.rscene> <output.rscene.bin>")?;
    if arguments.next().is_some() {
        return Err(
            "usage: cook_scene <source.rscene> <output.rscene.bin>".into()
        );
    }
    cook_scene(&source, &destination)?;
    println!("Cooked {} -> {}", source.display(), destination.display());
    Ok(())
}