assemble_core/task/initialize_task.rs
1use crate::__export::ProjectResult;
2use crate::{Executable, Project, Task};
3
4/// Trait to implement to initialize a task after it's been wrapped in an Executable
5pub trait InitializeTask<T: Task = Self> {
6 /// Initialize tasks
7 fn initialize(_task: &mut Executable<T>, _project: &Project) -> ProjectResult {
8 Ok(())
9 }
10}