use super::ChildUpdate;
use super::LeafNode;
use crate::traits::*;
use crate::Status;
#[derive(Default, Debug, Clone)]
pub struct LeafLogger {
pub updates: Vec<ChildUpdate>,
}
impl ExecutorHook for LeafLogger {
fn hook(&mut self, leaf: &LeafNode) -> Status {
let status = leaf.status.unwrap_or(Status::Success);
self.updates.push(ChildUpdate {
status,
child_id: leaf.id.unwrap(),
});
status
}
}