1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use std::error::Error;

use rust_ai::openai::Edit;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    std::env::set_var("RUST_LOG", "debug");
    std::env::set_var("RUST_BACKTRACE", "1");
    log4rs::init_file("log4rs.yml", Default::default()).unwrap();

    let mut edit = Edit::default();
    edit.temperature = Some(0.0);
    edit.set_input("println(\"Hello Rust\")");
    edit.set_instruction("Rectify this line of code");
    let result = edit.edit().await?;
    println!(
        "{}",
        result
            .choices
            .get(0)
            .unwrap()
            .text
            .clone()
    );
    Ok(())
}