use KiThe::Kinetics::error::KineticsResult;
use KiThe::Kinetics::kinetics_lib_api::KineticData;
fn main() -> KineticsResult<()> {
let mut database = KineticData::new();
database.open_json_files("Cantera")?;
database.print_all_reactions()?;
println!("Loaded {} Cantera reactions", database.AllEquations.len());
let reaction_id = "1";
let reaction = database.search_reactdata_by_reaction_id(reaction_id)?;
println!("Reaction {reaction_id}: {}", reaction["eq"]);
database.search_reaction_by_reagents_and_products(vec!["H".to_string(), "O".to_string()])?;
println!(
"Reactions where the task substances can be reagents: {:?}",
database.FoundReactionsByReagents
);
println!(
"Reactions where the task substances can be products: {:?}",
database.FoundReactionsByProducts
);
Ok(())
}