env-cmd icon indicating copy to clipboard operation
env-cmd copied to clipboard

`environments` and `file` options may be mutually exclusive

Open abacaphiliac opened this issue 1 year ago • 1 comments

Great tool, use it every day, thank you!

I got tripped up today by using -e with -f. The tool throws a generic error about a missing .rc file:

Error: Failed to find .rc file at default paths: [./.env-cmdrc,./.env-cmdrc.js,./.env-cmdrc.json]

Turns out that you need to use -e with -r, something that I do know and have used many times in the past but forgot for some reason today.

Is it true to say that -e can only be used with -r? Is it true to say that you'd never use -f with -r? If so, i'm thinking we might be able to provide a more helpful error message to let folks know their options are invalid in a very specific way.

Thanks for the consideration! Happy to help if this sounds useful.

abacaphiliac avatar Jan 22 '24 18:01 abacaphiliac

Yes, -e and -r are mutually exclusive.

I am considering simplifying the options as I think that they have become a bit unwieldy. Maybe just a single -f which can point to either .rc or .env file and then depending on if you pass in a -e it would assume that -f is an .rc file at that point, otherwise assume its a .env.

Thoughts?

Also feel free to contribute a PR to improve the error messaging around the current syntax.

toddbluhm avatar Dec 03 '24 14:12 toddbluhm

Should be resolved when https://github.com/toddbluhm/env-cmd/pull/411 version 11.0.0 is released shortly.

toddbluhm avatar Jul 03 '25 08:07 toddbluhm