There aren't actually any Bashism's used and it works fine with Busybox compatible shells
Pros: Ability to use Rust libraries from crates.io Problems: Need to lock library versions and document their reproducible building, either via Cargo.lock or vendoring.