pr/
pr.rs

1use gh_cli_rs::GhClient;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    let client = GhClient::new();
5
6    println!("Creating a pull request...");
7    match client
8        .pr()
9        .create()
10        .title("test PR created by gh_cli_rs")
11        .body("This PR adds a new feature\n\n## Changes\n- Added feature X\n- Fixed bug Y")
12        // the branches must exist in remote repo for the command to work
13        .base("main")
14        .head("feature-branch")
15        .draft()
16        .execute()
17    {
18        Ok(result) => println!("āœ“ PR created: {}", result),
19        Err(e) => eprintln!("āœ— Error: {}", e),
20    }
21
22    println!("\nšŸ” Viewing PR #1:");
23    match client.pr().view(1).execute() {
24        Ok(pr) => println!("{}", pr),
25        Err(e) => eprintln!("āœ— Error: {}", e),
26    }
27
28    Ok(())
29}