Print usage on misusage

This commit is contained in:
numzero 2024-09-14 17:00:40 +03:00
parent 97286085ab
commit 3a357553e4

View File

@ -1,7 +1,7 @@
use glam::*; use glam::*;
use refraction::mesh_loader::load_mesh; use refraction::mesh_loader::load_mesh;
use refraction::mesh_tracer::{trace_to_mesh, Mesh}; use refraction::mesh_tracer::{trace_to_mesh, Mesh};
use show_image::{ImageInfo, ImageView, WindowOptions}; use show_image::{exit, ImageInfo, ImageView, WindowOptions};
use std::env; use std::env;
use std::error::Error; use std::error::Error;
use std::f32::consts::PI; use std::f32::consts::PI;
@ -91,6 +91,10 @@ fn render(mesh: &Mesh, camera: impl Fn(Vec2) -> (Vec3, Vec3)) -> Image {
#[show_image::main] #[show_image::main]
fn main() -> Result<(), Box<dyn Error>> { fn main() -> Result<(), Box<dyn Error>> {
let args: Vec<String> = env::args().collect(); let args: Vec<String> = env::args().collect();
if args.len() != 2 {
println!("Usage: {} path/to/model.obj", args[0]);
exit(1);
}
let mesh = { let mesh = {
let f = File::open(&args[1])?; let f = File::open(&args[1])?;
let mut f = BufReader::new(f); let mut f = BufReader::new(f);