gh_stack/api/
pull_request.rs

1use serde::Serialize;
2use std::error::Error;
3use std::rc::Rc;
4
5use crate::api::search::PullRequest;
6use crate::{api, Credentials};
7
8#[derive(Serialize, Debug)]
9struct UpdateDescriptionRequest<'a> {
10    body: &'a str,
11}
12
13pub async fn update_description(
14    description: String,
15    pr: Rc<PullRequest>,
16    c: &Credentials,
17) -> Result<(), Box<dyn Error>> {
18    let client = reqwest::Client::new();
19    let body = UpdateDescriptionRequest { body: &description };
20    let request = api::base_patch_request(&client, &c, pr.url()).json(&body);
21    request.send().await?;
22    Ok(())
23}