openai-rusty 0.3.0

A Rust wrapper for the OpenAI API.
Documentation
use openai_rust::{openai_init, openai_transcribe_audio, openai_translate_audio};

#[tokio::main]
async fn main() {
    let api_key = "sk-...";
    let audio_file = "alloy.wav";

    if api_key.is_empty() {
        eprintln!("ERROR: OpenAI API key is missing.");
        std::process::exit(1);
    }

    openai_init(api_key);

    match openai_transcribe_audio(audio_file).await {
        Ok(transcription) => {
            println!("Transcription result:\n{}", transcription);

            match openai_translate_audio(audio_file).await {
                Ok(translation) => println!("Translation result:\n{}", translation),
                Err(e) => eprintln!("Failed to translate audio: {:?}", e),
            }
        }
        Err(e) => eprintln!("Failed to transcribe audio: {:?}", e),
    }
}