[pre-ANN] StackEnvs.jl

StackEnvs.jl

From the README:

StackEnvs provides tools for minimal management of a shared environment that is meant to be used from your “stacked environment” but never to be active itself.

This is useful if you are developing a package and want to use some other packages without polluting any environment.

It is meant to be used in a script that you include when, for example, developing a particular package, and want some other particular
packages to be available.

using StackEnvs
env = StackEnv("my_env", ["PackA", "PackB"])
ensure_in_stack(env)

or more simply,

using StackEnvs
ensure_in_stack("my_env", ["PackA", "PackB"])

After including the script, you can immediately using PackA.

StackEnvs.jl is similar to the recently registered ShareAdd.jl

8 Likes