CLI for setting variables per directory — so you can set env
for current directory to dev
and to directory next to it to prod
.
And when you go between them you will just call $(go-projector env)
instead of thinking or forgetting if this should be dev
or prod
.
_Made along with ThePrimeagen while watching polyglot programmer on Frontend Masters._
To install dependencies run:
go mod download
To test run:
go test ./...
To get a binary simply run:
go build -o ./go-projector
You may copy ./go-projector
to your desired bin directory with any name you wish — for rest of README
I will refer to it as go-projector
.
To set a variable run:
go-projector add foo baz
To show a variable just run:
go-projector foo
To remove a variable run:
go-projector rm foo
To show all variables recursively go with it:
go-projector
Then you will get all variables from your directory, then will get all variables from directory above and until you reach you $HOME
directory.
There are two flags available while running this program:
--pwd -p
- you can specify from which directory you want to start searching for variables--config -c
- you can specify from which file you want to read variables - it defaults to.projector.json
in your$HOME
directory