speed-test #32

Merged
sigil-03 merged 6 commits from speed-test into main 2025-07-22 20:17:12 -06:00
Showing only changes of commit def729d43a - Show all commits

View file

@ -492,20 +492,14 @@ fn handle_command(
Commands::DoneTime { Commands::DoneTime {
issue_id, issue_id,
done_time, done_time,
} => { } => match done_time {
let issues = entomologist::database::read_issues_database(issues_database_source)?;
let Some(issue) = issues.issues.get(issue_id) else {
return Err(anyhow::anyhow!("issue {} not found", issue_id));
};
match done_time {
Some(done_time) => { Some(done_time) => {
// Add or remove tag. // Add or remove tag.
let issues_database = entomologist::database::make_issues_database( let issues_database = entomologist::database::make_issues_database(
issues_database_source, issues_database_source,
entomologist::database::IssuesDatabaseAccess::ReadWrite, entomologist::database::IssuesDatabaseAccess::ReadWrite,
)?; )?;
let mut issues = let mut issues = entomologist::issues::Issues::new_from_dir(&issues_database.dir)?;
entomologist::issues::Issues::new_from_dir(&issues_database.dir)?;
let Some(issue) = issues.get_mut_issue(issue_id) else { let Some(issue) = issues.get_mut_issue(issue_id) else {
return Err(anyhow::anyhow!("issue {} not found", issue_id)); return Err(anyhow::anyhow!("issue {} not found", issue_id));
}; };
@ -518,12 +512,17 @@ fn handle_command(
}; };
issue.set_done_time(done_time)?; issue.set_done_time(done_time)?;
} }
None => match &issue.done_time { None => {
let issues = entomologist::database::read_issues_database(issues_database_source)?;
let Some(issue) = issues.issues.get(issue_id) else {
return Err(anyhow::anyhow!("issue {} not found", issue_id));
};
match &issue.done_time {
Some(done_time) => println!("done_time: {}", done_time), Some(done_time) => println!("done_time: {}", done_time),
None => println!("None"), None => println!("None"),
},
}; };
} }
},
Commands::Depend { Commands::Depend {
issue_id, issue_id,