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

use crate::api::search::PullRequest;
use crate::{api, Credentials};

#[derive(Serialize, Debug)]
struct UpdateDescriptionRequest<'a> {
    body: &'a str,
}

pub async fn update_description(
    description: String,
    pr: Rc<PullRequest>,
    c: &Credentials,
) -> Result<(), Box<dyn Error>> {
    let client = reqwest::Client::new();
    let body = UpdateDescriptionRequest { body: &description };
    let request = api::base_patch_request(&client, &c, pr.url()).json(&body);
    request.send().await?;
    Ok(())
}