DanielKeep/cargo-script

Unable to use `--loop` or `--expr` flags

Opened this issue · 4 comments

I've tried copy pasting the scripts in the readme but get the following output:

echo Hello | cargo script --loop 'let mut n=0; move |l| {n+=1; println!("{:>6}: {}",n,l.trim_right())}'
error: The argument '--loop' cannot be used with one or more of the other specified arguments

USAGE:
    cargo script [FLAGS OPTIONS] [--] <script> <args>...

For more information try --help

The same thing occurs for -e:

cargo script -e 'println!("hello");'
error: The argument '--expr' cannot be used with one or more of the other specified arguments

USAGE:
    cargo script [FLAGS OPTIONS] [--] <script> <args>...

For more information try --help

Env:
Version: 0.2.8
OS: Archlinux
Shell: bash and zsh

It seems this happens when I've installed it via cargo install cargo-script but not when built locally.

Versions:
cargo-install, v0.2.8: Fails
tag v0.2.7: Works
614e60e 0.2.9: Works
e6992ae 0.2.8: Works, perhaps it's related to something cargo-install is doing?

If I delete the Cargo.lock from the repo version I get the same error.
Lead me to rust-lang/cargo#2263 which was recently implemented on nightly.

And a potential workaround:

git clone https://github.com/DanielKeep/cargo-script.git
cd cargo-script
cargo install

Can confirm same problem (and workaround) on Windows 10 + {PowerShell, Git Bash}.