Improve error messages

This commit is contained in:
Maximilian Ammann 2021-12-30 11:28:26 +01:00
parent f78708adc2
commit 5201279e8c

View File

@ -67,14 +67,23 @@ pub fn validate_project_wgsl() {
Ok(_) => {} Ok(_) => {}
Err(err) => { Err(err) => {
let path = path.strip_prefix(&root_dir).unwrap_or(path); let path = path.strip_prefix(&root_dir).unwrap_or(path);
println!("cargo:warning=Error ({:?}): {:?}", path, err); println!(
"cargo:warning={}: {}",
path.to_str().unwrap(),
match err {
WgslError::ValidationErr(error) => format!("{:?}", error),
WgslError::ParserErr { error, line, pos } =>
format!("{}", error),
WgslError::IoErr(error) => format!("{:?}", error),
}
);
exit(1); exit(1);
} }
}; };
} }
} }
Err(err) => { Err(error) => {
println!("cargo:warning=Error: {:?}", err); println!("cargo:warning={}", format!("{:?}", error));
exit(1); exit(1);
} }
} }