use assemble_core::file_collection::FileSet;
use assemble_core::task::initialize_task::InitializeTask;
use assemble_core::task::up_to_date::UpToDate;
use assemble_core::{BuildResult, Executable, Project, Task};
use assemble_std::specs::exec_spec::ExecSpec;
#[derive(Debug, CreateTask, TaskIO)]
pub struct RustC {
source: FileSet,
dependencies: FileSet,
}
impl RustC {
pub fn create_exec_spec(&self) -> ExecSpec {
todo!()
}
}
impl UpToDate for RustC {}
impl InitializeTask for RustC {}
impl Task for RustC {
fn task_action(_task: &mut Executable<Self>, _project: &Project) -> BuildResult {
todo!()
}
}