update to forgejo-api v0.3.0

This commit is contained in:
Cyborus 2024-05-31 13:06:07 -04:00
parent aee8b4b257
commit 98a82d04e7
No known key found for this signature in database
3 changed files with 9 additions and 10 deletions

4
Cargo.lock generated
View file

@ -337,9 +337,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]] [[package]]
name = "forgejo-api" name = "forgejo-api"
version = "0.2.0" version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0452961a1435fdf127da1a1ba13cb840efe26bf6169bfd8d6dafecdd3e0eafa" checksum = "c9938546bc436425957b6365e204972f5e5a8c0318aed9e7e0f60a5eb5630f0c"
dependencies = [ dependencies = [
"base64ct", "base64ct",
"bytes", "bytes",

View file

@ -10,7 +10,7 @@ auth-git2 = "0.5.3"
clap = { version = "4.3.11", features = ["derive"] } clap = { version = "4.3.11", features = ["derive"] }
directories = "5.0.1" directories = "5.0.1"
eyre = "0.6.8" eyre = "0.6.8"
forgejo-api = "0.2.0" forgejo-api = "0.3.0"
futures = "0.3.28" futures = "0.3.28"
git2 = "0.17.2" git2 = "0.17.2"
open = "5.0.0" open = "5.0.0"

View file

@ -5,7 +5,7 @@ use eyre::OptionExt;
use forgejo_api::{ use forgejo_api::{
structs::{ structs::{
CreatePullRequestOption, MergePullRequestOption, RepoGetPullRequestCommitsQuery, CreatePullRequestOption, MergePullRequestOption, RepoGetPullRequestCommitsQuery,
RepoGetPullRequestFilesQuery, RepoGetPullRequestFilesQuery, StateType,
}, },
Forgejo, Forgejo,
}; };
@ -429,14 +429,13 @@ pub async fn view_pr(repo: &RepoName, api: &Forgejo, id: u64) -> eyre::Result<()
}; };
let state = pr let state = pr
.state .state
.as_deref()
.ok_or_else(|| eyre::eyre!("pr does not have state"))?; .ok_or_else(|| eyre::eyre!("pr does not have state"))?;
let is_merged = pr.merged.unwrap_or_default();
let state = match state { let state = match state {
"open" if is_draft => format!("{light_grey}Draft{reset}"), StateType::Open if is_draft => format!("{light_grey}Draft{reset}"),
"open" => format!("{bright_green}Open{reset}"), StateType::Open => format!("{bright_green}Open{reset}"),
"closed" if pr.merged.unwrap_or_default() => format!("{bright_magenta}Merged{reset}"), StateType::Closed if is_merged => format!("{bright_magenta}Merged{reset}"),
"closed" => format!("{bright_red}Closed{reset}"), StateType::Closed => format!("{bright_red}Closed{reset}"),
_ => "Unknown".to_owned(),
}; };
let base = pr.base.as_ref().ok_or_eyre("pr does not have base")?; let base = pr.base.as_ref().ok_or_eyre("pr does not have base")?;
let base_repo = base let base_repo = base