From 032428b98e7e74e396c8927bd0c5a648e7bcfe92 Mon Sep 17 00:00:00 2001 From: aviac Date: Mon, 25 Sep 2023 08:32:55 +0200 Subject: [PATCH] feat: implement Display for PullRequest --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/types/api/pull_request.rs | 45 ++++++----------------------------- 3 files changed, 9 insertions(+), 40 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2552da0..83a8b92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -224,7 +224,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "forgejo-api-types" -version = "0.1.4" +version = "0.1.5" dependencies = [ "chrono", "clap", diff --git a/Cargo.toml b/Cargo.toml index d9c77e6..16092cf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "forgejo-api-types" -version = "0.1.4" +version = "0.1.5" edition = "2021" license = "AGPL-3.0-or-later" keywords = ["forgejo", "types", "codeberg", "api"] diff --git a/src/types/api/pull_request.rs b/src/types/api/pull_request.rs index dd7138d..a508cbb 100644 --- a/src/types/api/pull_request.rs +++ b/src/types/api/pull_request.rs @@ -1,41 +1,4 @@ -// [PullRequest{ -// description: -// PullRequest represents a pull request -// -// allow_maintainer_edit boolean -// assignee User{...} -// assignees [ -// x-go-name: Assignees -// User{...}] -// base PRBranchInfo{...} -// body string -// closed_at string($date-time) -// comments integer($int64) -// created_at string($date-time) -// diff_url string -// due_date string($date-time) -// head PRBranchInfo{...} -// html_url string -// id integer($int64) -// is_locked boolean -// labels [ -// x-go-name: Labels -// Label{...}] -// merge_base string -// merge_commit_sha string -// mergeable boolean -// merged boolean -// merged_at string($date-time) -// merged_by User{...} -// milestone Milestone{...} -// number integer($int64) -// patch_url string -// state StateType[...] -// title string -// updated_at string($date-time) -// url string -// user User{...} -// }] +use std::fmt::Display; use crate::types::api::label::Label; use crate::types::api::milestone::Milestone; @@ -114,6 +77,12 @@ pub struct PullRequest { pub user: User, } +impl Display for PullRequest { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.title) + } +} + #[test] fn test_pull_request_serialization_deserialization() { let user: User =