ai-pose-generator 66.0.11

High-quality integration for https://supermaker.ai/image/ai-pose-generator/
Documentation
// examples/basic.rs

use ai_pose_generator::{generate_pose, PoseOptions};

fn main() {
    // Example 1: Generate a basic pose with default options.
    println!("Example 1: Generating a basic pose with default options...");
    let pose_result_1 = generate_pose(None); // No specific prompt, uses default.
    match pose_result_1 {
        Ok(pose_1) => {
            println!("Generated pose 1: {}", pose_1);
        }
        Err(err) => {
            eprintln!("Error generating pose 1: {}", err);
        }
    }

    // Example 2: Generate a pose with a specific prompt.
    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);
        }
    }

    // Example 3: Generate a pose with custom options.
    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() // Use default values for other options
    };
    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);
        }
    }

    // Example 4: Testing error handling when the prompt is empty
    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);
        }
    }

    // Example 5:  Testing with special characters in prompt.
     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/");
}