DanielKeep / cargo-script

Cargo script subcommand
Other
722 stars 37 forks source link

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

Open ryansname opened 6 years ago

ryansname commented 6 years ago

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

ryansname commented 6 years ago

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 614e60e5932e 0.2.9: Works e6992ae 0.2.8: Works, perhaps it's related to something cargo-install is doing?

ryansname commented 6 years ago

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

ryansname commented 6 years ago

And a potential workaround:

git clone https://github.com/DanielKeep/cargo-script.git
cd cargo-script
cargo install
summivox commented 6 years ago

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