A purely functional package manager for Rust