FYI, cargo-script is in the process of being integrated into cargo itself. It's already available for testing, and I'm sure the implementers would love if people tried it and reported any sharp edges.
cargo-script
cargo
https://github.com/rust-lang/cargo/issues/12207