1use blaze_common::logger::Logger;
2use blaze_common::project::Project;
3use blaze_common::workspace::Workspace;
4use std::error::Error;
5use value::Value;
6
7pub struct ExecutorContext<'a> {
8 pub workspace: &'a Workspace,
9 pub project: &'a Project,
10 pub target: &'a str,
11 pub logger: &'a Logger,
12}
13
14pub type ExecutorResult = Result<(), Box<dyn Error + Send + Sync>>;
15
16pub type ExecutorFn = fn(ctx: ExecutorContext, options: Value) -> ExecutorResult;
17
18pub use blaze_common::*;
19
20pub use value;