secrets-cli

Crates.iosecrets-cli
lib.rssecrets-cli
version0.6.0
sourcesrc
created_at2024-07-19 10:28:37.065475+00
updated_at2024-12-26 21:29:30.602005+00
descriptionA CLI for managing secrets
homepagehttps://github.com/mpiorowski/secrets-cli
repositoryhttps://github.com/mpiorowski/secrets-cli
max_upload_size
id1308518
size19,670
Mateusz PiĆ³rowski (mpiorowski)

documentation

README

Secrets CLI

A simple tool that let's You easly manage, copy and use secrets/envs in Your terminal.

Install

cargo install secrets-cli

Please make sure that ~/.cargo/bin is in your PATH.

Best way to learn is by example!

First create a ~/secrets/var file with the following content:

API_KEY=123456
SECRET=abcdef

Then by running the following command:

sec copy

You will copy the content of the ~/secrets/var file into the clipboard:

API_KEY=123 \
SECRET=abc \

Then create next file ~/secrets/file_name with the following:

API_KEY=456
SECRET=def

And by running the following command:

sec show file_name

This will show the content of the file ~/secrets/file_name in your terminal as:

API_KEY=456 \
SECRET=def \

Special command for those using fish shell:

sec fish file_name

This will show the content of the file ~/secrets/file_name in your terminal as:

set -Ux API_KEY 456; \
set -Ux SECRET def; \

Usage

Set

Set up a secrets folder and a clipboard command. Default value is ~/secrets and xclip respectively.

sec set [path_to_your_secrets_folder] [clipboard_command]

Copy

sec copy [file_name]
  • file_name - selected secrets to copy. If not provided, the var file will be used.

Show

sec show [file_name]
  • file_name - selected secrets to show. If not provided, the var file will be used.

Fish

sec fish [file_name]
  • file_name - selected secrets to show. If not provided, the var file will be used.

Config

sec config

Print the current configuration.

Commit count: 18

cargo fmt