secrets-cli

Crates.iosecrets-cli
lib.rssecrets-cli
version0.5.0
sourcesrc
created_at2024-07-19 10:28:37.065475
updated_at2024-07-29 22:38:46.65947
descriptionA CLI for managing secrets
homepagehttps://github.com/mpiorowski/secrets-cli
repositoryhttps://github.com/mpiorowski/secrets-cli
max_upload_size
id1308518
size19,544
Mateusz PiĆ³rowski (mpiorowski)

documentation

README

Secrets CLI

It's a simple tool that let's You easly create, manage and use secrets 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 ~/templates/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 ~/templates/var file into the clipboard:

API_KEY=123 \
SECRET=abc \

Then create next file ~/templates/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 ~/templates/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 ~/templates/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: 0

cargo fmt