lcax 3.1.0

LCAx is an open, machine and human-readable data format for exchanging LCA results.
use lcax_convert::lcabyg::parse::LCABygResult;
use lcax_convert::{ilcd, lcabyg};
use lcax_models::epd::EPD;

#[cfg(feature = "default")]
pub fn convert_lcabyg(data: String, result_data: Option<String>) -> Result<LCABygResult, String> {
    match lcabyg::parse::parse_lcabyg(&data, result_data.as_deref()) {
        Ok(result) => Ok(result),
        Err(_) => panic!("Error parsing LCAbyg data"),
    }
}

#[cfg(feature = "default")]
pub fn convert_ilcd(data: String) -> Result<EPD, String> {
    match ilcd::parse::parse_ilcd(&data) {
        Ok(epd) => Ok(epd),
        Err(_) => panic!("Error parsing ILCD data"),
    }
}