use std::fs;
use shader_crusher::ShaderCrusher;
pub struct Shader {}
impl Shader {
pub fn build(
input: &str,
_mode: &str, output: &str,
) -> anyhow::Result<u32> {
let mut sc = ShaderCrusher::new();
let data = match fs::read_to_string(input) {
Ok(data) => data,
Err(e) => anyhow::bail!(e),
};
sc.set_input(&data);
sc.crush();
if sc.get_output().len() > 0 {
fs::write(output, data).expect("// Unable to write file");
return Ok(1);
} else {
anyhow::bail!("Error in shader");
}
}
}