It's 6am but I wrote a dependency graph resolver in Rust