Compare commits
No commits in common. "c9dbec730cf18c5175a38c84b78443c204a0206f" and "6a1e438c9471f0be5d9137626c1158fbe7a47b9c" have entirely different histories.
c9dbec730c
...
6a1e438c94
1 changed files with 28 additions and 33 deletions
|
|
@ -285,40 +285,35 @@ fn handle_command(
|
||||||
|
|
||||||
Commands::Show { issue_id } => {
|
Commands::Show { issue_id } => {
|
||||||
let issues = entomologist::database::read_issues_database(issues_database_source)?;
|
let issues = entomologist::database::read_issues_database(issues_database_source)?;
|
||||||
let Some(issue) = issues.get_issue(issue_id) else {
|
match issues.get_issue(issue_id) {
|
||||||
return Err(anyhow::anyhow!("issue {} not found", issue_id));
|
Some(issue) => {
|
||||||
};
|
println!("issue {}", issue_id);
|
||||||
println!("issue {}", issue_id);
|
println!("author: {}", issue.author);
|
||||||
println!("author: {}", issue.author);
|
println!("creation_time: {}", issue.creation_time);
|
||||||
if issue.tags.len() > 0 {
|
if let Some(done_time) = &issue.done_time {
|
||||||
print!("tags: ");
|
println!("done_time: {}", done_time);
|
||||||
let mut separator = "";
|
}
|
||||||
for tag in &issue.tags {
|
println!("state: {:?}", issue.state);
|
||||||
print!("{}{}", separator, tag);
|
if let Some(dependencies) = &issue.dependencies {
|
||||||
separator = ", ";
|
println!("dependencies: {:?}", dependencies);
|
||||||
|
}
|
||||||
|
if let Some(assignee) = &issue.assignee {
|
||||||
|
println!("assignee: {}", assignee);
|
||||||
|
}
|
||||||
|
println!("");
|
||||||
|
println!("{}", issue.description);
|
||||||
|
for comment in &issue.comments {
|
||||||
|
println!("");
|
||||||
|
println!("comment: {}", comment.uuid);
|
||||||
|
println!("author: {}", comment.author);
|
||||||
|
println!("creation_time: {}", comment.creation_time);
|
||||||
|
println!("");
|
||||||
|
println!("{}", comment.description);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => {
|
||||||
|
return Err(anyhow::anyhow!("issue {} not found", issue_id));
|
||||||
}
|
}
|
||||||
println!("");
|
|
||||||
}
|
|
||||||
println!("creation_time: {}", issue.creation_time);
|
|
||||||
if let Some(done_time) = &issue.done_time {
|
|
||||||
println!("done_time: {}", done_time);
|
|
||||||
}
|
|
||||||
println!("state: {:?}", issue.state);
|
|
||||||
if let Some(dependencies) = &issue.dependencies {
|
|
||||||
println!("dependencies: {:?}", dependencies);
|
|
||||||
}
|
|
||||||
if let Some(assignee) = &issue.assignee {
|
|
||||||
println!("assignee: {}", assignee);
|
|
||||||
}
|
|
||||||
println!("");
|
|
||||||
println!("{}", issue.description);
|
|
||||||
for comment in &issue.comments {
|
|
||||||
println!("");
|
|
||||||
println!("comment: {}", comment.uuid);
|
|
||||||
println!("author: {}", comment.author);
|
|
||||||
println!("creation_time: {}", comment.creation_time);
|
|
||||||
println!("");
|
|
||||||
println!("{}", comment.description);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue