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(()) }