use cooklang_import::{convert_text_to_cooklang, extract_recipe_from_url, import_from_url};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("=== Simple Import ===");
let cooklang =
import_from_url("https://www.bbcgoodfood.com/recipes/classic-cottage-pie").await?;
println!("Recipe in Cooklang format:");
println!("{}", cooklang);
println!("\n=== Extract Only ===");
let recipe =
extract_recipe_from_url("https://www.bbcgoodfood.com/recipes/classic-cottage-pie").await?;
println!("Recipe name: {}", recipe.name);
println!("Has {} ingredients", recipe.content.lines().count());
println!("Has {} instruction steps", recipe.content.lines().count());
println!("\n=== Convert Markdown ===");
let ingredients = "2 eggs\n1 cup flour\n1/2 cup milk";
let instructions = "Mix all ingredients together. Bake at 350°F for 30 minutes.";
let content = format!("{}\n\n{}", ingredients, instructions);
let cooklang = convert_text_to_cooklang(&content).await?;
println!("Converted to Cooklang:");
println!("{}", cooklang);
Ok(())
}