Compare commits
2 Commits
v2.0.0
...
135acf09b7
| Author | SHA1 | Date | |
|---|---|---|---|
| 135acf09b7 | |||
| 136c051c82 |
@@ -34,7 +34,7 @@ async fn main() -> Result<(), gt_tool::Error> {
|
|||||||
let releases =
|
let releases =
|
||||||
gt_tool::api::release::list_releases(&client, &args.gitea_url, &args.repo).await?;
|
gt_tool::api::release::list_releases(&client, &args.gitea_url, &args.repo).await?;
|
||||||
for release in releases {
|
for release in releases {
|
||||||
println!("{:?}", release);
|
println!("{}", release);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gt_tool::cli::Commands::CreateRelease {
|
gt_tool::cli::Commands::CreateRelease {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ pub struct Attachment {
|
|||||||
name: String,
|
name: String,
|
||||||
size: i64,
|
size: i64,
|
||||||
download_count: i64,
|
download_count: i64,
|
||||||
created: String, // TODO: Date-time struct
|
created_at: String, // TODO: Date-time struct
|
||||||
uuid: String,
|
uuid: String,
|
||||||
download_url: String,
|
browser_download_url: String,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
use std::fmt::Display;
|
||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Debug, Deserialize, Serialize)]
|
#[derive(Debug, Deserialize, Serialize)]
|
||||||
@@ -19,6 +21,31 @@ pub struct Release {
|
|||||||
author: Author,
|
author: Author,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Display for Release {
|
||||||
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||||
|
let body = if self.body.len() > 0 {
|
||||||
|
&self.body
|
||||||
|
} else {
|
||||||
|
&String::from("(empty body)")
|
||||||
|
};
|
||||||
|
write!(f,
|
||||||
|
"Tag: {}
|
||||||
|
Name: {}
|
||||||
|
{}
|
||||||
|
Published: {} (created: {})
|
||||||
|
Author: {} ({})
|
||||||
|
",
|
||||||
|
self.tag_name,
|
||||||
|
self.name,
|
||||||
|
body,
|
||||||
|
self.published_at,
|
||||||
|
self.created_at,
|
||||||
|
self.author.login,
|
||||||
|
self.author.email,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Debug, Deserialize, Serialize)]
|
#[derive(Debug, Deserialize, Serialize)]
|
||||||
pub struct Author {
|
pub struct Author {
|
||||||
id: usize,
|
id: usize,
|
||||||
|
|||||||
Reference in New Issue
Block a user