use std::fs::{File, read};
use std::io::Write;
use parsli::graph::DependencyGraph;
use parsli::{Pool, Task};
fn main() {
let mut pool = Pool::new();
let dummy: Task = |a, b| Err(format!("{}", a + b));
pool.add_task("llvm.fetch", dummy, vec![]);
pool.add_task("clang.configure", dummy, vec!["llvm.fetch"]);
pool.add_task("compiler-rt.configure", dummy, vec!["llvm.fetch"]);
pool.add_task("clang.compile", dummy, vec!["clang.configure"]);
pool.add_task("compiler-rt.compile", dummy, vec!["compiler-rt.configure"]);
pool.add_task("clang.install", dummy, vec!["clang.compile"]);
pool.add_task("compiler-rt.install", dummy, vec!["compiler-rt.compile"]);
pool.start();
}