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 .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}