pub struct PrCommands { /* private fields */ }
Expand description
Pull request commands namespace
Implementations§
Source§impl PrCommands
impl PrCommands
Sourcepub fn create(&self) -> PrCreateCommand
pub fn create(&self) -> PrCreateCommand
Create a new pull request
Examples found in repository?
examples/pr.rs (line 9)
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}
Sourcepub fn list(&self) -> PrListCommand
pub fn list(&self) -> PrListCommand
List pull requests
Sourcepub fn view(&self, number: u32) -> PrViewCommand
pub fn view(&self, number: u32) -> PrViewCommand
View a pull request
Examples found in repository?
examples/pr.rs (line 23)
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}
Sourcepub fn checkout(&self, number: u32) -> PrCheckoutCommand
pub fn checkout(&self, number: u32) -> PrCheckoutCommand
Checkout a pull request
Sourcepub fn merge(&self, number: u32) -> PrMergeCommand
pub fn merge(&self, number: u32) -> PrMergeCommand
Merge a pull request
Sourcepub fn close(&self, number: u32) -> PrCloseCommand
pub fn close(&self, number: u32) -> PrCloseCommand
Close a pull request
Trait Implementations§
Source§impl Clone for PrCommands
impl Clone for PrCommands
Source§fn clone(&self) -> PrCommands
fn clone(&self) -> PrCommands
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for PrCommands
impl RefUnwindSafe for PrCommands
impl Send for PrCommands
impl Sync for PrCommands
impl Unpin for PrCommands
impl UnwindSafe for PrCommands
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more