Merge pull request #127 from soruh/soruh/add_times_to_callback_parameters

Add times to callback parameters
This commit is contained in:
Arne Beer 2020-10-27 14:30:35 +01:00 committed by GitHub
commit ced3bb3305
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View file

@ -232,3 +232,9 @@ This version adds breaking changes:
- Replace prettytables-rs with comfy-table.
- Replace termion with crossterm.
## [0.8.1] -
### Added
- Add `start`, `end` and `enqueue` time paramters to callback hooks

View file

@ -741,6 +741,15 @@ impl TaskHandler {
parameters.insert("command", task.command.clone());
parameters.insert("path", task.path.clone());
parameters.insert("result", task.result.clone().unwrap().to_string());
let print_time = |time: Option<DateTime<Local>>| {
time.map(|time| time.timestamp().to_string())
.unwrap_or_else(String::new)
};
parameters.insert("enqueue", print_time(task.enqueue_at));
parameters.insert("start", print_time(task.start));
parameters.insert("end", print_time(task.end));
if let Some(group) = &task.group {
parameters.insert("group", group.clone());
} else {