# Bitwarden secrets CLI to help to manage secrets for shell session or code compilation. ## Installation ``` cargo install bitwarden-secrets ``` ## Configuration Create a `.bw-secrets.json` secrets file in the directory where you want to use the secrets (or a parent directory) with the following content: ```json { "01234567-8901-2345-6789-012345678900": { "object": "password", "name": "NPM_TOKEN" }, "01234567-8901-2345-6789-012345678900": { "object": "password", "name": "CARGO_TOKEN" } } ``` The keys are the IDs of the secrets in Bitwarden. Object is the type of the secret (username, password, totp, uri or notes) and name is the name of the environment variable that will be set with the secret value. ## Usage The CLI can not create the environment variables directly in the shell session, but it can output the commands to do so. Then, you can run the output in the shell to set the environment variables: ### PowerShell ```powershell iex (bw-secrets | Out-String) ``` ### Bash ```bash source <(bw-secrets) ```