use ai_pose_generator::{generate_pose, PoseOptions};
fn main() {
println!("Example 1: Generating a basic pose with default options...");
let pose_result_1 = generate_pose(None); match pose_result_1 {
Ok(pose_1) => {
println!("Generated pose 1: {}", pose_1);
}
Err(err) => {
eprintln!("Error generating pose 1: {}", err);
}
}
println!("\nExample 2: Generating a pose with a specific prompt...");
let prompt = "A person meditating in a peaceful garden.";
let pose_result_2 = generate_pose(Some(prompt.to_string()));
match pose_result_2 {
Ok(pose_2) => {
println!("Generated pose 2: {}", pose_2);
}
Err(err) => {
eprintln!("Error generating pose 2: {}", err);
}
}
println!("\nExample 3: Generating a pose with custom options...");
let custom_options = PoseOptions {
style: Some("photorealistic".to_string()),
resolution: Some("1024x1024".to_string()),
..Default::default() };
let prompt_3 = "A superhero landing dramatically.";
let pose_result_3 = generate_pose(Some(prompt_3.to_string()));
match pose_result_3 {
Ok(pose_3) => {
println!("Generated pose 3: {}", pose_3);
}
Err(err) => {
eprintln!("Error generating pose 3: {}", err);
}
}
println!("\nExample 4: Testing error handling with an empty prompt...");
let empty_prompt = "";
let pose_result_4 = generate_pose(Some(empty_prompt.to_string()));
match pose_result_4 {
Ok(pose_4) => {
println!("Generated pose 4: {}", pose_4);
}
Err(err) => {
eprintln!("Error generating pose 4: {}", err);
}
}
println!("\nExample 5: Testing with special characters in prompt...");
let special_prompt = "A robot dancing!@#$%^&*()_+=-`~[]\{}|;':\",./<>?";
let pose_result_5 = generate_pose(Some(special_prompt.to_string()));
match pose_result_5 {
Ok(pose_5) => {
println!("Generated pose 5: {}", pose_5);
}
Err(err) => {
eprintln!("Error generating pose 5: {}", err);
}
}
println!("\nFor more advanced features and customization options, visit https://supermaker.ai/image/ai-pose-generator/");
}