ldenv

Crates.ioldenv
lib.rsldenv
version0.3.0
sourcesrc
created_at2023-03-28 19:02:28.255079
updated_at2023-05-10 09:42:42.792578
descriptionprogram that load multiple env files based on mode and execute a command.
homepagehttps://github.com/wighawag/ldenv#readme
repositoryhttps://github.com/wighawag/ldenv
max_upload_size
id823349
size24,642
Ronan Sandford (wighawag)

documentation

README

ldenv

Uses dotenvy but uses mode files

By default the mode is local and it will load in order

  • .env.local
  • .env

and so .env.local has priority

By default if no mode is provided on the command line, it will get the mode from the environment variable MODE

you can specify a different env variable to get the default mode via -a /sy -n <env variable name>

And you can specify the mode directly via -m <mode>

for example with with ldenv -m production env

it will load the following in order

  • .env.production.local
  • .env.production
  • .env

and execute the command env

Parsing

[preffix]@@<env names>[@:<default value>][@:<suffix>]

Examples for the parse:

target/debug/ldenv echo @@RPC_URL_:MODE:,RPC_URL@:http://localhost:8545@: @@ localhost

This will load localhost as MODE and will try to fetch RPC_URL_<MODE> as env variable, falling bacon RPC_URL or default to http://localhost:8545

Commit count: 36

cargo fmt