ai-pose-generator-2 66.0.55

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

use ai_pose_generator_2::{generate_pose, PoseRequest, PoseStyle};

fn main() {
    // Example 1: Generate a default pose.
    println!("Example 1: Generating a default pose...");
    let request1 = PoseRequest::default();
    match generate_pose(request1) {
        Ok(pose_data) => {
            println!("Generated pose data: {:?}", pose_data);
        }
        Err(err) => {
            println!("Error generating pose: {:?}", err);
        }
    }

    // Example 2: Generate a pose with a specific style and prompt.
    println!("\nExample 2: Generating a pose with a specific style and prompt...");
    let request2 = PoseRequest {
        prompt: Some("A woman doing yoga on the beach".to_string()),
        style: Some(PoseStyle::Dynamic),
        ..Default::default()
    };
    match generate_pose(request2) {
        Ok(pose_data) => {
            println!("Generated pose data: {:?}", pose_data);
        }
        Err(err) => {
            println!("Error generating pose: {:?}", err);
        }
    }

    // Example 3: Generate a simple pose.
    println!("\nExample 3: Generating a simple pose...");
    let request3 = PoseRequest {
        prompt: Some("A person standing still".to_string()),
        ..Default::default()
    };

    match generate_pose(request3) {
        Ok(pose_data) => {
            println!("Generated pose data: {:?}", pose_data);
        }
        Err(err) => {
            println!("Error generating pose: {:?}", err);
        }
    }

    // Example 4: Generate a pose with a style.
    println!("\nExample 4: Generating a pose with a style...");
    let request4 = PoseRequest {
        style: Some(PoseStyle::Sitting),
        ..Default::default()
    };

    match generate_pose(request4) {
        Ok(pose_data) => {
            println!("Generated pose data: {:?}", pose_data);
        }
        Err(err) => {
            println!("Error generating pose: {:?}", err);
        }
    }

    // Example 5: Generate a complex pose with prompt and style.
    println!("\nExample 5: Generating a complex pose with prompt and style...");
    let request5 = PoseRequest {
        prompt: Some("A superhero landing".to_string()),
        style: Some(PoseStyle::Dynamic),
        ..Default::default()
    };

    match generate_pose(request5) {
        Ok(pose_data) => {
            println!("Generated pose data: {:?}", pose_data);
        }
        Err(err) => {
            println!("Error generating pose: {:?}", err);
        }
    }

    println!("\nFor more advanced features and customization options, visit https://supermaker.ai/image/ai-pose-generator/!");
}